변수를 인용하는 방법을 알 수없는 Bash 스크립트가 있습니다. 모든 도움을 주시면 감사하겠습니다. 배열을 Bash 함수에 전달하는 방법은 무엇입니까?
이 코드
완벽하게 작동합니다 :myfunction() {
for i in "${BASE_ARRAY[@]}"
do
나는 내가 다른 배열을 다시 사용할 수있는 함수에 변수로 내 배열의 이름을 전달하고자합니다. 배쉬에서
myfunction() {
local x="$1[@]"
for i in "${!x}"
do
간접 참조 "${!VARIABLE_CONTAINING_NAME_TO_EXPAND}
같이 :
myfunction BASE_ARRAY
복제본처럼 보입니다 : http://stackoverflow.com/questions/1063347/passing-arrays-as-parameters-in-bash – codeforester