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