Enter を押すまでスクリプトを停止します。

Enter を押すまでスクリプトを停止します。

各ワークスペースでいくつかのプログラムを開く起動スクリプトがあります。次のワークスペースでプログラムを開き続ける前に、最初のワークスペースでいくつかのタスクを実行したいと思います。続行するように求めるメッセージは?使用してみましたが、gnome-terminal -e "bash -c \"read -s -p 'Press enter to continue...'\""停止せずに&プロセスをバックグラウンドに移動するために使用しなくても、スクリプトは実行され続けます。

wmctrl -n 2
sleep 2
wmctrl -s 0
sleep 1
if command -v "firefox" > /dev/null 2>&1; then
    firefox  &
fi
gnome-terminal -e "bash -c \"read -n1 -sp 'Press enter to continue...'\""
# sleep 30
wmctrl -s 1
sleep 1
if command -v "firefox" > /dev/null 2>&1; then
    firefox --new-window &
fi

答え1

よくわかりませんが、すでに実行されている端末から起動するgnome-terminalxfce4-terminal、制御が呼び出しシェルに返されるように、すぐに別のプロセスに自己分岐します。つまり、古いシェルは新しいコマンドを受け入れ、新しいコマンドは実行します。

私はそれが同じように動作すると信じていますgnome-terminal。これはあなたのスクリプトが停止して待っていないようです。

xterm代わりに、独自のフォークを実行せずにスクリプト呼び出しを防ぐ標準を使用できます。ビューにはよくありませんが、単純なブロック警告として機能します。

gxmessagexmessageまたはを見ることもできますzenity

関連情報