Variable Übergabeparameter mit getopts
Posted: 2011-07-01 15:51
Hallo zusammen,
folgendes bekomme ich gerad nicht gebacken:
Skriptaufruf soll wie folgt sein:
Die Parameter sind optional, d.h. "-v" könnte auch wegfallen.
Das Skript sieht grob so aus:
Argumente, die ich an das Skript übergebe, kann ich ja per "$1 $2 usw." aufrufen.
Obiges "/home/meinuser" wäre so ein Argument, da aber nun die Optionen davor variabel sind, kann ich ja nicht per "$3" o.Ä auf das Argument zurückgreifen, da eben die Reihenfolge variiert.
Gibt es eine Möglichkeit, immer das letzte Argument auszulesen?
Ich muss dazu sagen, dass ich absolut neu im Bash Skripting bin, obiges ist quick&dirty runtergeschrieben.
Gruß
dante
folgendes bekomme ich gerad nicht gebacken:
Skriptaufruf soll wie folgt sein:
Code: Select all
meinSkript -e test.zip -v test2.zip /home/meinuserDas Skript sieht grob so aus:
Code: Select all
#/bin/bash
function xmlimport() {
local OPTIND OPTARG opt
while getopts "be:v:h" opt; do
case ${opt} in
b) doDumps=true;;
e) file_1=$OPTARG;;
h) echo -e $dishelp;;
v) file_2=$OPTARG;;
?) return 1;;
esac
done
}
xmlimport ${@}
Obiges "/home/meinuser" wäre so ein Argument, da aber nun die Optionen davor variabel sind, kann ich ja nicht per "$3" o.Ä auf das Argument zurückgreifen, da eben die Reihenfolge variiert.
Gibt es eine Möglichkeit, immer das letzte Argument auszulesen?
Ich muss dazu sagen, dass ich absolut neu im Bash Skripting bin, obiges ist quick&dirty runtergeschrieben.
Gruß
dante