Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GNU屏幕:-S选项没有';从bash脚本启动时无法工作_Bash_Ssh_Gnu_Gnu Screen - Fatal编程技术网

GNU屏幕:-S选项没有';从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-

拥有如此简单的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-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.

$