Skip to content

Instantly share code, notes, and snippets.

@revenkroz
Created December 3, 2020 16:39
Show Gist options
  • Save revenkroz/8594a0b5e39ad7ae13bbdfe0d2df0df3 to your computer and use it in GitHub Desktop.
Save revenkroz/8594a0b5e39ad7ae13bbdfe0d2df0df3 to your computer and use it in GitHub Desktop.
Script to control screen
if [[ $# < 1 ]] ; then
echo 'Usage: ./start-screen.sh <screen_name> ["commands_in_quotes"]'
echo 'To stop screen: ./start-screen.sh <screen_name> "quit"'
exit 1
fi
SCREEN_NAME=$1
COMMAND=$2
if ! screen -list | grep -q $SCREEN_NAME; then
screen -dmS $SCREEN_NAME
sleep 1 # optional to init screen
fi
if [[ $COMMAND = 'quit' ]] || [[ $COMMAND = 'exit' ]] || [[ $COMMAND = 'stop' ]]; then
screen -X -S $SCREEN_NAME quit
exit 0
fi
screen -S $SCREEN_NAME -p0 -X exec $COMMAND
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment