変数セットのForループ

変数セットのForループ

で誤って表現された一連の変数に対してforループを実行したいと思います{A,B}。次に、私のスクリプトは次のようになります。

#!/bin/sh
for {A,B} in {1,2}  {3,4} {5,6} {7,8}
do
echo A=$A B=$B
C=$(($A+$B))
echo Sum,C = $C
done

どうすれば修正できますか?

ベストアンサー1

私は使用します

while read A B
do echo A=$A B=$B
    C=$(( $A + $B ))
    echo Sum,C = $C
done<<EOF
1 2
3 4
5 6
7 8
EOF

より複雑な作業にはDCが良いです(リバース表記が改善されました!)

C=$(echo "$A $B +pq"|dc)

おすすめ記事