新しいターミナルウィンドウでスクリプトを実行し、30秒後に閉じる方法

新しいターミナルウィンドウでスクリプトを実行し、30秒後に閉じる方法

私はデフォルトのターミナルシロアリを使ってxmonadを実行するスクリプトを書いた。重要な場合:)xmonadに解決策があるかもしれません。

, ((altMask, xK_x),
     spawn "termite --hold -e /home/emre/pipix.sh")

端末に入力すると

timeout 30 script.sh

うまくいくようです。しかし、私が入力したとき

termite --hold -e timeout 5 pipi.sh

この警告メッセージが表示されます。

Try 'timeout --help' for more information.

私が何を間違っているのでしょうか?それとも、どのように機能させることができますか?

ベストアンサー1

通常、CLIから単一のオプションとして渡されるコマンドにスペースがある場合は、プログラムがこれが3つのtimeout 5 pipi.sh個別の入力オプションではなく単一のコマンドであることを知るために、コマンドを引用符で囲む必要があります。

termite --hold -e "timeout 5 pipi.sh"

これは、コマンドラインからプログラムにコード行を渡す一般的な問題に基づく私の推測です。

おすすめ記事