シェルスクリプトから端末を切り替える

シェルスクリプトから端末を切り替える

私の問題は次のようになりますこの問題

複数の端末ウィンドウを開き、シェルスクリプトを使用してコマンドを実行したいと思います。データを監視したいので、端末を開いたままにしてください。

私の問題は次のとおりです。すでに開いている端末では、さらに重要なことは、他の端末でコマンドを実行した後にコマンドを実行できることを望んでいます。これが私が今まで持っているものです:

#!/bin/sh

terminator -T "terminal1" -e "[COMMAND]; [COMMAND]; $SHELL" &&
terminator -T "terminal2" -e "[COMMAND]; [COMMAND]; $SHELL"

#How to use terminal1 again here?

ここで最後のステップを実行する方法がわかりません。

私はTerminatorを使用していますが、他の端末も動作します。

答え1

screen次のように試してください。

#!/bin/sh

terminator -T "terminal1" -e 'screen -S session-name1' &
terminator -T "terminal2" -e 'screen -S session-name2' &

# wait for terminators screen to show up and screen sessions to start
sleep 1

printf "Run command in terminal1\n"
screen -S session-name1 -X stuff "echo bye\n"

sleep 2
printf "Run command in terminal2\n"
screen -S session-name2 -X stuff "echo bye\n"

sleep 2
printf "Exit\n"
screen -S session-name1 -X stuff "exit\n"
screen -S session-name2 -X stuff "exit\n"

関連情報