#!/bin/sh
-if screen -list "$1" | grep --silent 'There is a screen on'; then
- screen -x "$1"
+screen_path=/bin/screen
+screen_is_valid_text='There is a screen on'
+if "$screen_path" -list "$1" | grep --silent "$screen_is_valid_text" ; then
+ "$screen_path" -x "$1"
else
echo 'Session not found!' >&2
exit 1
#!/bin/sh
-sudo --user screen -- join_screen_safely "$1"
+list_sessions=
+
+while getopts 'l' OPTION
+do
+ case $OPTION in
+ l) list_sessions=1
+ ;;
+ ?) printf "Usage: %s: session\n%s -l\n" "${0##*/}" "${0##*/}" >&2
+ exit 2
+ ;;
+ esac
+done
+if [ "$list_sessions" ]
+then
+ sudo --user screen -- view_screens_safely
+else
+ sudo --user screen -- join_screen_safely "$1"
+fi