在 shell 脚本中切换终端

在 shell 脚本中切换终端

我的问题类似于这个问题

我想打开多个终端窗口并使用 shell 脚本在其中执行命令。由于我想监控数据,因此终端需要保持打开状态。

我的问题如下;我希望能够在已经打开的终端中执行命令,更重要的是,在我已经在另一个终端中执行命令之后。这是我到目前为止所拥有的:

#!/bin/sh

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

#How to use terminal1 again here?

我不知道如何在这里执行最后一步。

我正在使用终结者,但任何其他终端也可以。

答案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"

相关内容