我正在尝试启动一个具有屏幕名称并且还具有运行命令的分离屏幕。
我见过其他帖子说使用screen -dmS ScreenName
创建命名屏幕,然后使用screen -r ScreenName -X stuff $'MyCommands\n'
为其提供运行命令。
这个问题是我希望屏幕在我的命令运行后终止,但是单独执行上面的屏幕命令意味着MyCommands
将执行,然后在完成后屏幕将等待而不是终止。
问题似乎是创建一个带有屏幕名称和命令的屏幕。
如何解决这个问题的任何想法都将受到赞赏。
答案 0 :(得分:0)
好吧,我无法弄清楚如何在一条线上做到这一点,但这个解决方案为我提供了与我所寻找的相同的效果。
screen -dmS ScreenName
screen -x ScreenName -X stuff $'MyCommands\nexit\n'
第一行创建具有指定名称的屏幕,第二行传递MyCommands
以在屏幕中运行,然后是exit
命令,在我的所有命令出现之后,该命令最终终止屏幕完成。