Estoy intentando escribir una función en bash que acceda a los argumentos de la línea de comandos de los scripts, pero se reemplazan con los argumentos posicionales de la función. ¿Hay alguna forma de que la función acceda a los argumentos de la línea de comando si no se pasan explícitamente?
# 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 $*
$*
es extremadamente cochecito - que va a cambiar ./yourScript "first argument" "second argument"
a ./yourscript "first" "argument" "second" "argument"
, o cambiar ./yourscript '*.txt'
a algo así como ./yourscript one.txt two.txt
a pesar de las cotizaciones.