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
}
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
}