Sto tentando di scrivere una funzione in bash che accederà agli argomenti della riga di comando degli script, ma vengono sostituiti con gli argomenti posizionali della funzione. C'è un modo per la funzione di accedere agli argomenti della riga di comando se non vengono passati esplicitamente?
# 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 $*
$*
è estremamente buggy - è cambierà ./yourScript "first argument" "second argument"
a ./yourscript "first" "argument" "second" "argument"
, o modificare ./yourscript '*.txt'
a qualcosa di simile ./yourscript one.txt two.txt
, nonostante le virgolette.