繁体   English   中英

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

[英]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" -X stuff 'echo Hello\\r'

尝试:

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

stuff 是一个屏幕命令: stuff 命令的屏幕文档

`echo -ne '\\015'`表示按Enter

我找到了这个解决方案: 链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM