명령 줄 인수를 bash 스크립트 배열로 어떻게 변환합니까?
나는 이것을 가지고 싶다 :
./something.sh arg1 arg2 arg3
그것을로 변환
myArray=( arg1 arg2 arg3 )
스크립트에서 추가로 사용하기 위해 myArray를 사용할 수 있습니다.
이 이전 SO 게시물은 가깝지만 배열을 만드는 방법에 대해서는 다루지 않습니다. Bash에서 명령 줄 인수를 어떻게 구문 분석합니까?
인수를 일반 bash 스크립트 배열로 변환해야합니다. 다른 언어 (예 : Python)를 사용할 수 있지만 bash 에서이 작업을 수행해야한다는 것을 알고 있습니다. "추가"기능 또는 이와 유사한 것을 찾고 있습니까?
업데이트 : 또한 제로 인수를 확인하고 기본 배열 값을 지정하는 방법을 묻고 싶었고 아래 답변 덕분 에이 작업을 수행 할 수있었습니다.
if [ "$#" -eq 0 ]; then
myArray=( defaultarg1 defaultarg2 )
else
myArray=( "$@" )
fi