#!/bin/sh SCREEN=/usr/local/bin/screen DIALOG=/usr/bin/dialog TEMPFILE=`mktemp 2>/dev/null` || TEMPFILE=/tmp/screenmanager$$$$$ trap "rm -f $TEMPFILE" 0 1 2 5 15 if [ "$SCREENDIR" = "" ]; then exit 1; else SCREENSDIR=$SCREENDIR; fi SCREENSFOUND=`$SCREEN -list | grep "No Sockets found"` if [ "$SCREENSFOUND" = "" ]; then SCREENLIST=`$SCREEN -list | grep -e Detached -e Attached | sed 's/\./\ /g' | awk '{ print $1 " " $1 "." $2 "." $3 "__" $4 }'` $DIALOG --menu "Sreens available to attach:" 20 60 15 $SCREENLIST 2> $TEMPFILE RETVAL=$? CHOICE=`cat $TEMPFILE` case $RETVAL in 0) $SCREEN -rd $CHOICE;; 1) echo "Cancel pressed.";; 255) echo "ESC pressed.";; esac else echo "$SCREENSFOUND"; fi