NoPaste

getopt-parse.bash

von inne
Beschreibung:
getopt-parse.bash
Snippet erstellt:
08.11.2019 08:12:03
Snippet wird automatisch gelöscht:
08.12.2019 08:12:03

Dein Code:
  1. # Note the quotes around "$TEMP": they are essential!
  2. eval set -- "$TEMP"
  3. unset TEMP
  4.  
  5. while true; do
  6.         case "$1" in
  7.  
  8.                 '-h'|'--help')
  9.                         echo 'Option -h, --help'
  10.                         shift 1
  11.                         usage
  12.                         exit
  13.                 ;;
  14.  
  15.                 '--saveroot')
  16.                         echo 'Option --saveroot'
  17.                         saveroot="true"
  18.                         shift 1
  19.                         continue
  20.                 ;;
  21.  
  22.                 '--savehome')
  23.                         echo 'Option --savehome'
  24.                         saveroot="true"
  25.                         shift 1
  26.                         continue
  27.                 ;;
  28.  
  29.                 '--')
  30.                         shift
  31.                         break
  32.                 ;;
  33.  
  34.                 *)
  35.                         echo 'Internal error!' >&2
  36.                         exit 1
  37.                 ;;
  38.         esac
  39. done
  40.  
  41. echo 'Remaining arguments:'
  42. for arg; do
  43.         echo "--> '$arg'"
  44. done
  45.  
  46. echo "saveroot=$saveroot"
  47. echo "savehome=$savehome"

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. Alternativ kannst du den gesamten Eintrag auch als Datei herunterladen.