创建一个分离的屏幕,向其发送命令

led*_*neb 5 linux bash gnu-screen

我正在尝试做一些难以置信的事情。我想创建一个屏幕会话而不附加它(因为这最终将成为启动脚本),然后向该会话发送一个bash命令。

我试图echo Hello在一个新创建的会话中简单地进行。屏幕会话创建良好,但回声从未发生。给定以下示例,我希望最终将其附加到控制台上带有“ Hello”的屏幕:

screen -mdS "Test" # Create a screen session, do not attach to it
screen -ls # Confirm that the Test screen session exists
screen -S "Test" -X "echo Hello^M" # Send a command through
screen -R # Reconnect - notice the command didn't execute
Run Code Online (Sandbox Code Playgroud)

但是会话中没有任何内容- echo未执行。任何指针都非常感谢?!

n. *_* m. 5

正确的调用是

screen -S "Test" -X stuff 'echo Hello\r'

  • 哦,效果很好!所有这些说“东西”的例子我认为在他们的样本中只是相当于“废话”,而不是字面上的意思:-}谢谢! (4认同)