15 novembre, 2006

Parametri script shell

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