Ich versuche, eine Funktion in bash zu schreiben, die auf die Befehlszeilenargumente der Skripte zugreift, aber sie werden durch die Positionsargumente für die Funktion ersetzt. Gibt es eine Möglichkeit für die Funktion, auf die Befehlszeilenargumente zuzugreifen, wenn diese nicht explizit übergeben werden?
# Demo function
function stuff {
echo $0 $*
}
# Echo's the name of the script, but no command line arguments
stuff
# Echo's everything I want, but trying to avoid
stuff $*
$*
ist extrem buggy - es wird sich ändern ./yourScript "first argument" "second argument"
zu ./yourscript "first" "argument" "second" "argument"
, ändern oder ./yourscript '*.txt'
zu so etwas wie ./yourscript one.txt two.txt
trotz der Zitate.