我想知道如何在 screen session 中执行命令。 我搜索了一下,发现了这个:
screen -S nameofscreen -X stuff "command"
当我键入此命令时,命令在 screen 内键入但未执行。 所以我的问题是如何使用此命令按回车键。
最佳答案
我会做这样的事情:
screen -S sessionName bash -c 'cmd; exec bash'
它启动一个新 session 执行 cmd
并启动 shell(否则它会丢弃该新 session )。
-X
将允许您将输入发送到指定的 session ——这就是您的命令未执行的原因。要执行它,您需要像 Paul 建议的那样添加 enter 符号。可以使用 Ctrl+v 然后 Enter 完成。这将产生 ^M
。所以:
screen -S sessionName -X stuff 'cmd^M'
但是,这本身不会附加分离的 session 。
关于linux - 如何在 screen session 中执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18406823/