쉘 스크립트의 변수를 통해 명령줄 매개변수 가져오기

쉘 스크립트의 변수를 통해 명령줄 매개변수 가져오기

원하는 인수의 인덱스가 포함된 var에서 명령의 인수를 가져오고 싶습니다. 이 같은

# command in terminal, `foo -r -f value_wanted`
index="3"
var=$"$index"
echo $var ## expected output `value_wanted`

직접 호출할 수 있다는 것을 알고 있지만 $3내 인덱스는 변수에 있습니다.

답변1

다음 표기법을 사용하여 이를 수행할 수 있습니다.

echo "${!index}"

하지만 위치 매개변수를 처리하려면 getopt(not getopts)을 사용하는 것이 좋습니다.

관련 정보