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'

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

原文链接:https://www.f2er.com/bash/388480.html

猜你在找的Bash相关文章