Come si gestiscono le opzioni passate ad uno script shell?
Be prima di tutto distinguiamo tra opzioni senza parametro
e opzioni con parametro.
Esempio:
opzioni senza parametro
./script -a -b
opzioni con parametro
./script -c ciao -d ok
Un metodo per processare queste opzioni è il seguente:
#! /bin/sh
A=false
B=false
C=""
D=""
while true; do
case "$1" in
-a)
A=true
shift
;;
-b)
B=true
shift
;;
-c)
C=$2
shift 2
;;
-d)
D=$2
shift 2
;;
*)
break
;;
esac
done
In questo caso se richiamiamo ad esempio lo script in
questo modo:
./script -a -c prova
avremo che la variabile A sarà true B sarà false C prova e D la stringa
vuota.
Nessun commento:
Posta un commento