원하는 인수의 인덱스가 포함된 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
)을 사용하는 것이 좋습니다.