Puoi grep l'output di screen -list
per il nome della sessione che stai controllando:
if ! screen -list | grep -q "myscreen"; then
# run bash script
fi
È possibile interrogare il comando 'seleziona' dello schermo per una particolare sessione; il risultato della shell è '0' se la sessione esiste e '1' se la sessione dello schermo denominata non viene trovata:
$ screen -S Tomcat $ screen -S Tomcat -Q select . ; echo $? 0
contro:
$ screen -S Jetty -Q select . ; echo $? No screen session found. 1
Nota che il '.'
dopo il select
è facoltativo, ma potrebbe essere più affidabile.