如果已经存在,则如何附加到屏幕或如果不存在而不从其他设备分离则启动新屏幕

时间:2014-04-02 19:35:20

标签: bash gnu-screen

我正在尝试在我的RPi上配置屏幕,我想使用Screen作为我的默认shell,以便每当我从同一网络中连接的任何设备登录时,我都能获得与PI相同的数据。据我所知,我可以通过.profile文件默认启动屏幕。我想知道我应该使用哪个参数,以便如果我从另一个设备登录,那么它不应该启动一个新的但连接到现有设备。如果没有现有的,那么应该是新的。但是我不希望它与其他设备分离。通过这种方式,我可以确保只有一个屏幕,每个人都可以访问同一个屏幕,并可以看到谁在做什么。

2 个答案:

答案 0 :(得分:3)

写一个if-else循环

伪代码: -

if ((screen -ls)!=null){screen -r tosomescreen}
else{ //start new screen}

希望这会有所帮助.. !!

答案 1 :(得分:1)

-R选项附加到找到的第一个分离会话,或者创建新会话。

screen -R -S newsession

如果找到,将附加到分离的会话,忽略-S选项。否则,将创建并附加名为“new session”的新会话。