Guest User

efreetdjinn / screen_helper

a guest
Oct 24th, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.56 KB | None | 0 0
  1. # -----------------------------------------------------------
  2. # Screen Helper
  3. # by. efreet@unixtech.ph
  4. # Desc: This script will re-attached previously named
  5. #       screen process. Instead of looking for additional pts
  6. #       information to re-attached your screen.
  7. #
  8. # Usage:
  9. #  % schelp [spawn|help] <name_of_your_screen>
  10. #
  11. # -----------------------------------------------------------
  12. #!/bin/sh
  13.  
  14. # -----------------------------------------------------------
  15. # CONFIG
  16. # -----------------------------------------------------------
  17. SCREEN_PATH='/usr/local/bin/screen';
  18.  
  19. #############################################################
  20. #             DO NOT MAKE ANY CHANGES BELOW!!!              #
  21. #############################################################
  22. usage()
  23.    {
  24.      if [ -z "$@" ]; then
  25.              echo " "
  26.              echo "Usage: $0 [spawn|help] <screen_name>"
  27.              echo " "
  28.              echo "where:"
  29.              echo "    spawn  - spawn/re-attach named screen."
  30.              echo "    help   - to show this help again."
  31.              echo " "
  32.              exit 1
  33.      fi
  34.    }
  35.  
  36. case "$1" in
  37.      spawn)
  38.         FUNC1=`screen -D | grep $2 | awk -F" " '{ print $1 }' | awk -F. '{ print $2 }' | wc -l`;
  39.         if [ $FUNC1 = 0 ]; then
  40.                 $SCREEN_PATH -S $2;
  41.         else
  42.                 FUNC1=`screen -D | grep $2 | awk -F" " '{ print $1 }'`;
  43.                 $SCREEN_PATH -D -r $FUNC1;
  44.         fi
  45.         exit 0
  46.         ;;
  47.      help)
  48.         usage
  49.         exit
  50.         ;;
  51.      *)
  52.         usage
  53.         exit 1
  54. esac
Add Comment
Please, Sign In to add comment