我使用bash腳本在「分離」模式下產生屏幕會話(使用-d -m選項) 並命名它們(通過-S),然後附加給他們以提供一些命令 (通過-r):如何附加到循環內的屏幕會話?
#!/bin/bash
screen -d -m -S session_name_1
screen -d -m -S session_name_2
screen -d -m -S session_name_3
...
screen -r session_name_1
screen -r session_name_2
screen -r session_name_3
當我這樣做,整個過程在一個循環的方式我無法連接到屏幕 (文件session_names.txt是它的每一行包含會話名稱的文件):
#!/bin/bash
while read line; do
echo $line
screen -d -m -S $line
done < session_names.txt
while read line; do
echo $line
screen -r $line
done < session_names.txt
我無法附加到屏幕上nd發生此錯誤:
「必須連接到終端」。
我怎樣才能解決這個問題,爲什麼會出現這個問題?
是否有一個原因,你沒有使用'.screenrc'啓動1個屏幕副本,有N個終端可用,只需將名稱等放在該cfg文件中?祝你好運。 – shellter 2012-02-22 20:47:05