Macのターミナルで、配列の要素を2つつなげようとしています。
下記の通りに行うと、期待通りの結果になります。
A=("L02_M3" "L03_M4")
B=("T16" "T16")
for ((i=0; i<${#A[@]}; i++))
do
echo ${A[$i]}–${B[$i]}
done
結果
L02_M3–T16
L03_M4–T16
実際には、Aの要素自体が変わるので、A1, A2, A3…のように配列Aを何個か用意することにして、その時に必要なAをCで受けることにしようとしています。下記のように変更すると、Aにあった個別の要素を見ずに、最後に1回だけBの要素をつなげた値を返してしまいます。どこを改善すれば上と同じような結果になるのでしょうか。
A=("L02_M3" "L03_M4")
B=("T16" "T16")
C=${A[@]}
for ((i=0; i<${#C[@]}; i++))
do
echo ${C[$i]}–${B[$i]}
done
結果
L02_M3 L03_M4–T16
Bashで走る文を紹介していただけるとありがたいです。また、簡単な解説も希望します。どうぞよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/16 15:36
2022/02/16 15:50
2022/02/17 00:54