Advertisement
sheffield

options-template.sh

Apr 23rd, 2013
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.86 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. if ( ! getopts ":f:m:s:h" opt); then
  4.     echo "Usage: `basename $0` options (-f value) (-m value) (-s value) -h for help";
  5.     exit $E_OPTERROR;
  6. fi
  7.  
  8. while getopts ":f:m:s:h" opt; do
  9.   case $opt in
  10.     h)
  11.       echo "-h was triggered!" >&2
  12.       ;;
  13.     f)
  14.       echo "-f was triggered, Parameter: $OPTARG" >&2
  15.       AUX=$OPTARG
  16.       ;;
  17.     :)
  18.       echo "Option -$OPTARG requires an argument." >&2
  19.       exit 1
  20.       ;;
  21.     m)
  22.       echo "-m was triggered, Parameter: $OPTARG" >&2
  23.     grep "$OPTARG" $AUX
  24.       ;;
  25.     :)
  26.       echo "Option -$OPTARG requires an argument." >&2
  27.       exit 1
  28.       ;;
  29.     s)
  30.       echo "-s was triggered, Parameter: $OPTARG" >&2
  31.    
  32.       ;;
  33.     :)
  34.       echo "Option -$OPTARG requires an argument." >&2
  35.       exit 1
  36.       ;;
  37.     \?)
  38.       echo "Invalid option: -$OPTARG" >&2
  39.       exit 1
  40.       ;;
  41.   esac
  42. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement