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

Create a detached screen, send a command to it

我正在尝试做一些被证明非常困难的事情。我想创建一个不附加 的屏幕会话 (因为这最终将成为启动脚本),然后向会话发送一个 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

但会话中根本没有任何内容 - echo 未执行。非常感谢任何指点?!

正确的调用是

screen -S "Test" <strong>-X stuff</strong> 'echo Hello\r'

尝试:

screen -S "Test" -X stuff 'echo "Hello"'`echo -ne '5'`

stuff 是一个屏幕命令:screen docs for stuff command

`echo -ne '5'` 表示按 Enter

我找到了这个解决方案:link