一个Bash脚本,它在两个终端/ ssh会话中运行命令

我正在尝试使用bash脚本自动设置和配置无业游民的流程。

问题是,我需要两次进入无业游民的机器,并且在执行此操作时希望两个终端都在屏幕上可见。

过程就像这样...

在1号航站楼:

vagrant up
vagrant ssh myhost
wait
cd /my/directory/
... do some commands...

然后我希望该终端保持/保持打开状态,并在新的会话打开的地方打开一个新标签

wait
cd /my/other/directory
.... do some commands...

我已经将脚本用于第一个游民/终端会话并存储在我的/ bin /目录中,但是如何添加第二个?

tbea001 回答:一个Bash脚本,它在两个终端/ ssh会话中运行命令

它的外观完全取决于终端仿真器,但是基本模式可能如下:

第一个脚本(script1.sh

vagrant up
vagrant ssh myhost
wait
cd /my/directory/
xterm -e script2.sh &
... do some commands...

第二个脚本(script2.sh

wait
cd /my/other/directory
.... do some commands...

诀窍是从第一个脚本(对于xterm及其xterm -e)打开另一个终端窗口。

如果您对独立于终端仿真器的工作方式感兴趣,请考虑使用tmux(终端多路复用器)。

其他一般提示:通常不建议将本地创建的脚本存储在/bin下。较常见的位置是/usr/local/bin$HOME/bin(尽管$HOME/bin可能需要单独配置)。

本文链接:https://www.f2er.com/3144398.html

大家都在问