Is there any way to check if a screen session is running in bash?
For example:
if [screen is running]
then
screen -r #if session is running then resume the session
else
screen "command" #else start a new session
fi
bashgnu-screen
Is there any way to check if a screen session is running in bash?
For example:
if [screen is running]
then
screen -r #if session is running then resume the session
else
screen "command" #else start a new session
fi
Best Answer
Take advantage of the
PPID
(ParentPID
) environment variable, and start withor,
Of course, this won't work if you've spawned, exec'ed, nohup'd or something, and made your
$PPID
not SCREEN.If that's the case, you could build something with
pgrep
,pstree
,egrep
that could follow the$PPID
chain back (stop when$PPID
is 1).