根据
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的情况下运行,所以一旦完成,它将退出并完成。
原文链接:/bash/388480.html你可以做:
screen -t "autotest" 2 bash -c 'cd ~/project/contactdb ; autotest'
产生两个贝壳,但生命可能会继续下去。