Estou tentando escrever uma função em bash que acessará os argumentos de linha de comando do script, mas eles foram substituídos pelos argumentos posicionais da função. Existe alguma maneira de a função acessar os argumentos da linha de comando se eles não forem passados explicitamente?
# 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 $*
$*
é extremamente problemático - ele mudará ./yourScript "first argument" "second argument"
para ./yourscript "first" "argument" "second" "argument"
, ou mudará ./yourscript '*.txt'
para algo como, ./yourscript one.txt two.txt
apesar das aspas.