【发布时间】:2021-11-21 04:42:12
【问题描述】:
我希望在 某些 命名会话中执行命令。
目前使用screen -dmS TestScreen bash -c *
这可行,但即使我已经有一个名为 TestScreen 的会话,它也会启动一个新会话。
有没有办法让它在已经存在的 TestScreen 会话中执行命令?谷歌建议-x 可能工作,但我无法让它工作。
有什么建议?谢谢。
【问题讨论】:
标签: session ssh gnu-screen script dms
我希望在 某些 命名会话中执行命令。
目前使用screen -dmS TestScreen bash -c *
这可行,但即使我已经有一个名为 TestScreen 的会话,它也会启动一个新会话。
有没有办法让它在已经存在的 TestScreen 会话中执行命令?谷歌建议-x 可能工作,但我无法让它工作。
有什么建议?谢谢。
【问题讨论】:
标签: session ssh gnu-screen script dms
在screen 会话中要执行的命令之前需要stuff 命令。请参阅下面的测试,附带会话test2:
~$ screen -list
There are screens on:
11133.test2 (Attached)
8288.test1 (Attached)
~$ screen -S test2 -p 0 -X stuff "ls -l^M"
~$ screen -list
There are screens on:
11133.test2 (Attached)
8288.test1 (Attached)
在这里找到解决方案:https://raymii.org/s/snippets/Sending_commands_or_input_to_a_screen_session.html
【讨论】: