Můžete grep výstup screen -list
pro název relace, kterou kontrolujete:
if ! screen -list | grep -q "myscreen"; then
# run bash script
fi
Můžete se dotázat příkazu screen 'select' pro konkrétní relaci; výsledek shellu je '0', pokud relace existuje, a '1', pokud pojmenovaná relace obrazovky nebyla nalezena:
$ screen -S Tomcat $ screen -S Tomcat -Q select . ; echo $? 0
versus:
$ screen -S Jetty -Q select . ; echo $? No screen session found. 1
Všimněte si, že '.'
za select
je volitelný, ale může být robustnější.