배열로 반복하고 인쇄하는 동안 각 값에 텍스트를 추가하시겠습니까?

배열로 반복하고 인쇄하는 동안 각 값에 텍스트를 추가하시겠습니까?

배열을 반복하면서 배열의 각 값에 텍스트를 추가하려고 합니다.

나는 이것을 시도했습니다 :

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)

사용하는 방식은 모든 값을 배열의 첫 번째 요소에 추가합니다.

관련 정보