PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bash übergabeparameter



jancarsten
26-04-2005, 20:56
Moin!

Ich bin grad dabei mir ein kleines Bash Script zu schreiben. Diese Script wird wie folgt aufgerufen: scriptname -n 12 -k inputfile oder auch so scriptname -k -n 12 inputfile. Mein Problem ist jetzt wie komme ich an die zahl 12 die beim Para. -n dabei steht? Ich habe es mit$OPTARG probiert jedoch ist die var. immer leer.

Hier ist meine get_options funktion:



get_options() {
while getopts :h0n opt; do
case $opt in
h)
usage
exit 0
;;
n)
echo "Test: $OPTARG"
FLAG_N=1;
;;
k)
echo "k"
FLAG_O=1;
;;
?)
echo "unbekant"
exit -1
;;
esac
done



}

Joghurt
28-04-2005, 10:23
Das sollte ja auch
getopts hn:k opt heißen