配列を繰り返しながら、配列の各値にテキストを追加しようとしています。
私はこれを試しました:
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)
使用方法は、すべての値を配列の最初の要素に追加します。