
배열을 반복하면서 배열의 각 값에 텍스트를 추가하려고 합니다.
나는 이것을 시도했습니다 :
for value in "${array[@]}"
do
echo "--" "$value"
done
"--"는 한 번만 추가됩니다. 이것이 출력의 시작입니다.
나는 또한 다음과 같이 printf를 시도했습니다.
printf "%s--" "${array[@]}"
같은 결과.
다음과 같이 값을 추가합니다.
array+="1"
array+="2"
array+="3"
나는 다음과 같이 배열을 선언합니다.
array=()
또한 시도했습니다:
declare -a array
이것이 올바른 행동입니까, 아니면 제가 뭔가 잘못하고 있습니까?
답변1
배열에 추가하려면 괄호를 사용하세요.
array+=(1)
array+=(2)
사용하는 방식은 모든 값을 배열의 첫 번째 요소에 추가합니다.