从bash脚本向正在运行的屏幕会话中的窗口发送命令

时间:2013-10-11 01:55:57

标签: bash command debian gnu-screen

我知道如何从命令行运行屏幕会话中运行命令:

screen -S test -p 0 -X stuff 'top^M'

但是这个以及'\ 012'而不是^ M不是来自bash脚本而且faq和doku没有告诉我更多: http://aperiodic.net/screen/faq#i_have_a_nested_screen_session_-_how_do_i_send_screen_commands_to_the_inner_screen

如何从bash脚本向正在运行的屏幕会话发送命令?

1 个答案:

答案 0 :(得分:4)

而是尝试:screen -S test -p 0 -X stuff $'top\n'


更新示例会话:

$ cat > test.sh
screen -S test -p 0 -X stuff $'top\n'
$ screen -S test

按ctrl + d分离。

[detached from 25149.test]
$ . test.sh
$ screen -S test -r

请参阅top正在运行。