使用screenname和命令创建一个分离的屏幕

时间:2017-10-30 13:35:59

标签: terminal

我正在尝试启动一个具有屏幕名称并且还具有运行命令的分离屏幕。

我见过其他帖子说使用screen -dmS ScreenName创建命名屏幕,然后使用screen -r ScreenName -X stuff $'MyCommands\n'为其提供运行命令。

这个问题是我希望屏幕在我的命令运行后终止,但是单独执行上面的屏幕命令意味着MyCommands将执行,然后在完成后屏幕将等待而不是终止。

问题似乎是创建一个带有屏幕名称和命令的屏幕。

如何解决这个问题的任何想法都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

好吧,我无法弄清楚如何在一条线上做到这一点,但这个解决方案为我提供了与我所寻找的相同的效果。

screen -dmS ScreenName
screen -x ScreenName -X stuff $'MyCommands\nexit\n'

第一行创建具有指定名称的屏幕,第二行传递MyCommands以在屏幕中运行,然后是exit命令,在我的所有命令出现之后,该命令最终终止屏幕完成。