将Ctrl-A和Ctrl-D从shell脚本发送到GNU屏幕

时间:2012-12-14 21:03:50

标签: bash signals send gnu-screen

如何将CTRL-A和CTRL-D的信号从shell脚本发送到屏幕? 下一个代码对我不起作用。屏幕进程仍在前台运行,我希望它在后台执行。有什么想法吗?

#!/bin/sh
#TweetBot notifications with Growl

cd ~/node-tweetbot/
screen -S "tweet" node app.js -X stuff "'^A' '^D'"

1 个答案:

答案 0 :(得分:3)

您可以在分离模式下启动screen。从手册页:

   -d -m   Start screen in "detached" mode. This creates a new session but
           doesn't  attach  to  it.  This  is  useful  for  system startup
           scripts.

所以这个:

screen -S tweet -d -m node app.js

将启动屏幕会话分离。您可以稍后通过运行附加到它:

screen -x tweet