我现在正在使用一个工具,需要我把putty放到远程主机,登录,运行一系列命令来启动引擎,打开一个新窗口(并再次登录)以启动另一个引擎,然后打开第三个窗口(并再次登录)以实际使用该工具(让引擎在前两个窗口中运行)。我想写一个shell脚本来自动化这个过程,这样我就可以打开一个窗口,键入“sh whatever.sh”并关闭并运行,而无需实际打开新窗口并重新登录。但是,我找不到命令让我从一个窗口到下一个窗口。有什么想法吗?
答案 0 :(得分:3)
您可以通过在命令行中添加&符号(&
)或在运行时按Ctrl+Z
来确定第一个流程的背景(然后输入bg
让流程继续,有关jobs
)的更多相关信息。
如果这还不够,您可以使用screen或tmux创建虚拟shell。
如果您已重定向X(即您可以通过ssh访问GUI),您也可以通过执行您喜欢的(GUI)控制台程序(例如xterm
,konsole
)来启动新窗口, gnome-terminal
等等。
答案 1 :(得分:3)
你熟悉linux上的工作吗?
nohup whatever_1.sh &
nohup whatever_2.sh &
nohup whatever_3.sh &
也许屏幕可能会在这里使用:
https://serverfault.com/questions/25301/job-control-and-ssh
另见nohup:
答案 2 :(得分:1)
尝试输入“konsole”。这应该打开一个新的bash窗口并将焦点设置为它。
答案 3 :(得分:0)
目标计算机上的Shell脚本无法识别客户端计算机上的putty窗口。 考虑使用Screen:http://www.gnu.org/s/screen/ - 它是干净而强大的方式。
答案 4 :(得分:0)
我认为你需要命令行窗口然后写:
$ xterm
# new window started
如果你在新窗口中需要python:
$xterm python
#now a window will shown with python shell
答案 5 :(得分:0)
bash命令打开Bourne-again shell(bash)会话。
答案 6 :(得分:0)
在我的Ubuntu 18上,我只需键入命令
gnome-terminal
并打开一个新的外壳...我不喜欢上面的答案,因为xterm和konsole很可能尚未安装
答案 7 :(得分:0)
Xfce终端的另一个不错的选择:
xfce4-terminal