배열을 함수에 인수로 전달하고 배열에 새 요소를 추가하고 싶습니다. 그런 다음 배열을 다른 함수로 전달하고 해당 내용을 인쇄하십시오. (이 모든 배쉬 인치)Bash : 배열을 인수로 전달한 다음 새 요소를 추가하십시오.
syntax error near unexpected token `"$2"'
` $1+=("$2")'
이 변수 $
에 값을 할당 할 때 사용할 수 없습니다 아마 때문에, 내가 가진 전부입니다. 이 문제를 해결하는 방법을 모르겠습니다. 나 좀 도와 줄 수있어?
#/bin/bash
add_element()
{
$1+=("$2")
}
print_array()
{
for i in "${$1[@]}"
do
echo "$i"
done
}
declare -a ARRAY
add_element ARRAY "a"
add_element ARRAY "b"
add_element ARRAY "1,2"
add_element ARRAY "d"
print_array ARRAY
그래서 물어볼 수 있다면 질문은 무엇입니까 – Satya
@Satya 실제 질문이 추가되었습니다. – szantaii
add_element의 줄을 다음과 같이 변경하면 eval $ a + = '('$ * ')'; 그럼 당신은 황금해야합니다. – Orwellophile