Sie können die Ausgabe von screen -list
abrufen für den Namen der Sitzung, nach der Sie suchen:
if ! screen -list | grep -q "myscreen"; then
# run bash script
fi
Sie können den Screen-Befehl 'select' für eine bestimmte Sitzung abfragen; das Shell-Ergebnis ist '0', wenn die Sitzung existiert, und '1', wenn die benannte Bildschirmsitzung nicht gefunden wird:
$ screen -S Tomcat $ screen -S Tomcat -Q select . ; echo $? 0
gegen:
$ screen -S Jetty -Q select . ; echo $? No screen session found. 1
Beachten Sie, dass die '.'
nach select
ist optional, kann aber robuster sein.