配列に繰り返して印刷中に各値にテキストを追加しますか?

配列に繰り返して印刷中に各値にテキストを追加しますか?

配列を繰り返しながら、配列の各値にテキストを追加しようとしています。

私はこれを試しました:

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)

使用方法は、すべての値を配列の最初の要素に追加します。

おすすめ記事