新しく開いた端末で複数のコマンドを実行するには?

新しく開いた端末で複数のコマンドを実行するには?

新しい端末を開き、コマンドを入力するために使用したいスクリプトがあります。このようなコマンド

gnome-terminal

新しい端末を開きます。

また、私がそうするなら

gnome-terminal -e myprogram1

新しく開いた端末で myprogram1 が実行されます。しかし、myprogram1が完了した後にmyprogram2を実行するにはどうすればよいですか?私は同じことができません

gnome-terminal -e myprogram2

新しい端末が開かれるからです。

同じ新しい端末で両方を実行したいスクリプトを指定する方法はありますかmyprogram1myprogram 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て最初の項目を閉じると、vim2 番目の項目が開始されます。vim2番目の項目が閉じると、端末プロンプトが表示されます。

おすすめ記事