S
Sylexx
Grünschnabel
Hallo,
ich habe da noch so ein Problem mit dem Einlesen der Kommandozeilenparameter meines Scriptes:
Es müssen mind. 2 Paramter angegeben werden, wenn nach diesen 2 Parameter der Parameter "--filter" folgt, müssen es mind. 4 sein.
Also: Entweder "./progname PARA1 PARA2" oder "./progname PARA1 PARA2 --filter FILTER"
Das Problem momentan: ich muss den letzten Fall angeben, sonst sagt mir das Script, das keine Filter angegeben sind. Irgendwie verrenne ich mich da gerade...
ich habe da noch so ein Problem mit dem Einlesen der Kommandozeilenparameter meines Scriptes:
Es müssen mind. 2 Paramter angegeben werden, wenn nach diesen 2 Parameter der Parameter "--filter" folgt, müssen es mind. 4 sein.
Also: Entweder "./progname PARA1 PARA2" oder "./progname PARA1 PARA2 --filter FILTER"
Das Problem momentan: ich muss den letzten Fall angeben, sonst sagt mir das Script, das keine Filter angegeben sind. Irgendwie verrenne ich mich da gerade...
Code:
case "$1" in
### Hilfeoption ###
--help | -h) if [ "$#" = 1 ]
then
printHelp
else
echo "Error"
fi
;;
### Default: Einlesen Parameter###
*)
for i in "$#"
do
if (( i >= 2 ))
then
word=$1
option=$2
### Aufruf fehlerhaft ###
if ((i >= 4 )) && [ "$3" = "--filter" ]
then
### Verarbeite Filter ###
else
echo "Error"
fi
else
echo "Error"
fi
done ### Ende for-Schleife ###
;;
esac