function sc() { unset anum if [ "${1:0:2}" == "-h" ]||[ "${1:0:2}" == "-?" ] then echo -e "\033[0;32mReinis ${FUNCNAME[0]} V1.0\033[0m" echo "Reinis .bashrc Tools" echo "" echo -e "\033[1;30;47m${FUNCNAME[0]}\033[0m" echo "Oeffnet Screen-Sitzungen" echo "" echo -e "\033[1;30;47m${FUNCNAME[0]} -l\033[0m" echo "Listed die vorhandenen Screen-Sitzungen" echo "" echo -e "\033[1;30;47m${FUNCNAME[0]} -r\033[0m" echo "Reconnectet vorhandene Screen-Sitzungen" echo "" echo -e "\033[1;30;47m${FUNCNAME[0]} -d\033[0m" echo "Loescht die vorhandenen Screen-Sitzungen" return fi if [ "$1" == "-l" ] then screen -ls|grep 'Detached'|cut -f2 -d'-'|awk {'print $1'}|sort -n 2>/dev/null return fi if [ "${1:0:2}" == "-d" ] then if [ "${#1}" -le "2" ] then delnr=0 while [ "$delnr" != "q" ] do screen -ls|grep 'Detached'|cut -f2 -d'-'|awk {'print $1'}|sort -n 2>/dev/null read -p "Nr des zu loeschenden Screens oder \"q\" fuer quit:" delnr if [ "$delnr" == "q" ] then return fi delstr=$(screen -ls|awk {'print $1'}|grep "\-$delnr") screen -S "$delstr" -X quit 2>&1>/dev/null if [ "$delnr" != "" ] then echo "Screen $delnr beendet" else echo "Kein Screen zum beenden vorhanden." fi done fi return fi if [ "${1:0:2}" == "-r" ] then if [ "${#1}" -le "2" ] then delnr=0 while [ "$delnr" != "q" ] do screen -ls|grep 'Detached'|cut -f2 -d'-'|awk {'print $1'}|sort -n 2>/dev/null read -p "Nr des zu reconnet Screens oder \"q\" fuer quit:" delnr if [ "$delnr" == "q" ] then return fi delstr=$(screen -ls|awk {'print $1'}|grep "\-$delnr") screen -r "$delstr" done fi return fi unset snum for a in $(screen -ls|grep 'Detached'|cut -f2 -d'-'|awk {'print $1'}|sort -n) do snum="$snum $a-," done if [ "$snum" == "" ] then screen -S Screen-1 return fi while : do ((anum=anum+1)) echo "$snum"|grep -v " $anum-" 1>&2>/dev/null&&screen -S Screen-$anum&&return done screen -S Screen-1 }