在bash脚本的shebang中使用屏幕会话

时间:2013-10-27 13:15:17

标签: linux bash gnu-screen

我最近遇到过这个post,它说可以强制脚本在屏幕上运行一个shebang。我的问题是,如果我想重新连接到现有的屏幕会话(并因此强制脚本在屏幕下运行),如何做到这一点。

所以,在我的服务器上,当我screen -list时,我看到了:

There is a screen on:
    22566.myscreen  (10/26/13 23:47:09) (Detached)
1 Socket in /var/run/screen/S-admin.

现在,我有以下bash脚本,我希望使用上面的屏幕会话运行bash脚本。目前,我有这样的事情:

#!/usr/bin/screen -r "myscreen" /bin/bash
# /home/foo/jobscripts/script.sh
#

echo $STY
git status
touch /home/foo/jobscripts/testsuccess.txt
exit 0

...但这显然不起作用,告诉我Error: Unknown option r "myscreen" /bin/bash想知道是否有办法在shebang中指定重新连接到我的上面的屏幕。

1 个答案:

答案 0 :(得分:0)

对于Linux,我认为我们应该使用像pid.sessionname这样的东西。

对于其他类Unix操作系统,它也可能表示TTY,如pid.tty.sessionname

请务必参阅屏幕联系人:man screen