簡體   English   中英

GNU Screen:從bash腳本啟動時,-S選項不起作用

[英]GNU Screen: -S option doesn't work when launched from bash script

有這么簡單的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"執行時,會出現新的屏幕會話。 但它沒有命名! 當我(來自ssh)做screen -ls它給了我:

 (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) 

我自己創造了最后兩個。 但是第一個由bash腳本創建的,沒有名字,甚至沒有id!

當我自己screen -dm -S "backup" ,它工作正常並給我指定的屏幕會話:

 3527.backup (10/09/2011 04:44:40 PM) (Detached) 

但為什么腳本不好? 如何使其工作性能?

那很奇怪; 這個對我有用。

你能復制並粘貼bash腳本的確切內容嗎? 你問題中的一個錯過了#! 在第一行,並在screen命令后面的行上有wget命令。 這讓我懷疑問題出在你沒有告訴我們的一些代碼中。

這就是我剛試過的。 (我添加了-c /dev/null以避免加載我相當復雜的.screenrc文件):

$ 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.

$ 

我在Ubuntu 11.04上使用屏幕4.00.03jw4。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM