스크립트 명령 줄 인수에 액세스하는 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
따옴표에도 불구하고.