Я пытаюсь написать функцию в bash, которая будет обращаться к аргументам командной строки скриптов, но они заменены позиционными аргументами функции. Есть ли способ для функции получить доступ к аргументам командной строки, если они не переданы явно?
# 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 $*
$*
очень глючный - он изменит./yourScript "first argument" "second argument"
на./yourscript "first" "argument" "second" "argument"
или изменит./yourscript '*.txt'
на что-то вроде./yourscript one.txt two.txt
, несмотря на кавычки. - person Charles Duffy   schedule 19.05.2018