1

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

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

但是这个和 '\012' 而不是 ^M 不能从 bash 脚本工作,常见问题和 doku 并没有告诉我更多信息: http://aperiodic.net/screen/faq#i_have_a_nested_screen_session_-_how_do_i_send_screen_commands_to_the_inner_screen

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

4

1 回答 1

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跑步。

于 2013-10-11T10:52:39.200 回答