2013-10-11 213 views
1

我知道我可以在運行的屏幕會話從命令行運行一個命令發送命令到一個窗口在運行的屏幕會話:從bash腳本

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

但這也是「\ 012」而不是^ M isn't從bash腳本和常見問題解答工作,DOKU doesn't告訴我更多: http://aperiodic.net/screen/faq#i_have_a_nested_screen_session_-_how_do_i_send_screen_commands_to_the_inner_screen

如何從一個bash腳本命令發送到正在運行的屏幕會話?

回答

4

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


UPDATE樣品會話:

$ 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正在運行。

+0

不通過bash腳本工作,\ n得到012 – user2693017

+0

不確定你的意思。它適用於我的腳本。 – Jester

+0

我不能通過它運行。一個腳本。得到我的命令和012 – user2693017