で誤って表現された一連の変数に対して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)