bash – 如何使用命令启动Unix屏幕命令? - 代码日志

bash – 如何使用命令启动Unix屏幕命令?

根据docs for the Unix “screen” command,您可以在.screenrc中配置它,从一堆默认屏幕开始,每个都运行一个您指定的命令。

这是我的cofig:

# Default screens
screen -t "shell_0"  1
screen -t "autotest" 2 cd ~/project/contactdb ; autotest

它不会运行autotest命令。我开始运行自动测试的那个窗口在我开始屏幕时立即关闭。

我也试过只是…

screen -t "autotest" 2 cd ~/project/contactdb

结果相同。

我也试过…

screen -t "autotest" 2 ls

同样的结果也是。

在启动时在给定屏幕上运行命令的秘诀是什么?

您的程序正在运行(除了cd之外),它只是在没有父shell的情况下运行,所以一旦完成,它将退出并完成。

你可以做:

screen -t "autotest" 2 bash -c 'cd ~/project/contactdb ; autotest'

产生两个贝壳,但生命可能会继续下去。

http://stackoverflow.com/questions/543737/how-do-you-start-unix-screen-command-with-a-command

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:bash – 如何使用命令启动Unix屏幕命令?