新しい端末を開き、コマンドを入力するために使用したいスクリプトがあります。このようなコマンド
gnome-terminal
新しい端末を開きます。
また、私がそうするなら
gnome-terminal -e myprogram1
新しく開いた端末で myprogram1 が実行されます。しかし、myprogram1が完了した後にmyprogram2を実行するにはどうすればよいですか?私は同じことができません
gnome-terminal -e myprogram2
新しい端末が開かれるからです。
同じ新しい端末で両方を実行したいスクリプトを指定する方法はありますかmyprogram1
?myprogram 2
それとも新しいスクリプトを作成し、次のことを行う必要がありますか?
gnome-terminal -e scriptToExecuteMyPrograms1And2
ベストアンサー1
次のような目的を達成できます。
$ gnome-terminal -e "bash -c '<cmd1>;<cmd2>;exec $SHELL'"
これが開き<cmd1>
、完了すると開き<cmd2>
、最後にコマンドプロンプトに移動しますexec $SHELL
。
たとえば、
$ gnome-terminal -e "bash -c 'vim;vim;exec $SHELL'"
running を実行しvim
て最初の項目を閉じると、vim
2 番目の項目が開始されます。vim
2番目の項目が閉じると、端末プロンプトが表示されます。