GNU屏幕:除非连接了屏幕,否则无法填充命令吗?


10

我有以下脚本

screen -d -m -S $1                #start screen minimized
screen -S $1 -X stuff "$beast     
"                                 #stuff commands

除非我先附加屏幕,否则似乎不会产生任何影响?为什么会这样,以及如何修改此脚本,所以不需要附加屏幕?

Answers:


14

当您以分离模式(screen -d -m)启动Screen会话时,没有选择任何窗口,因此以后发送的输入将screen -X stuff丢失。您需要明确指定要将击键发送到窗口0(-p 0)。无论如何,这都是一个好主意,以防万一您出于某种原因在那个Screen会话中创建其他窗口。

screen -S "$1" -p 0 -X stuff "$beast$(printf \\r)"

printf \\r严格模拟Return密钥;许多但不是所有程序都接受换行符(\n)。)


谢谢!它工作完美。抱歉每个人
都没

对我不起作用。
Tanner Strunk

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.