GNU屏幕:-S选项没有';从bash脚本启动时无法工作
拥有如此简单的bash脚本:GNU屏幕:-S选项没有';从bash脚本启动时无法工作,bash,ssh,gnu,gnu-screen,Bash,Ssh,Gnu,Gnu Screen,拥有如此简单的bash脚本: /bin/bash screen -dm -S "backup" wget -O backup-$(date +%Y-%m-%d).txt http://link-to-very-huge-file/ 问题是:当执行screen-dm-S“backup”时,会出现新的screen会话。但它没有名字!当我(从ssh)执行screen-ls时,它会给我: 最后两个是我自己创造的。但是第一个是由bash脚本创建的,没有名称,甚至没有id 当我自己执行screen-dm-
/bin/bash
screen -dm -S "backup"
wget -O backup-$(date +%Y-%m-%d).txt http://link-to-very-huge-file/
问题是:当执行screen-dm-S“backup”
时,会出现新的screen会话。但它没有名字!当我(从ssh)执行screen-ls
时,它会给我:
最后两个是我自己创造的。但是第一个是由bash脚本创建的,没有名称,甚至没有id
当我自己执行screen-dm-S“backup”
时,它工作正常,并为我提供命名的screen会话:
但为什么脚本不好呢?如何使它正常工作?这很奇怪;它对我有用 您可以复制并粘贴bash脚本的确切内容吗?你问题中的那个缺少
#
位于第一行,并且在屏幕
命令之后的一行上有wget
命令。这让我怀疑问题出在您没有向我们展示的某些代码中
这是我刚才试过的。(我添加了-c/dev/null
以避免加载我相当复杂的.screenrc
文件):
我正在Ubuntu 11.04上使用屏幕4.00.03jw4
(10/09/2011 04:35:05 PM) (Detached)
1969.VNC (10/09/2011 01:53:45 PM) (Detached)
910.minecraft (10/09/2011 12:59:29 PM) (Detached)
3527.backup (10/09/2011 04:44:40 PM) (Detached)
$ screen -ls
There is a screen on:
2454.pts-1.kvetch (09/09/2011 11:00:03 AM) (Detached)
1 Socket in /var/run/screen/S-kst.
$ cat foo.bash
#!/bin/bash
screen -dm -S FROM_BASH -c /dev/null sleep 12345
$ ./foo.bash
$ screen -ls
There are screens on:
10384.FROM_BASH (10/09/2011 01:22:48 PM) (Detached)
2454.pts-1.kvetch (09/09/2011 11:00:03 AM) (Detached)
2 Sockets in /var/run/screen/S-kst.
$