bcを用いた小数点を含むstringの扱い

for i in {1..9};do qmin=`echo "scale=1;($i*0.1)"|bc|awk '{printf "%.1f", $0}'`; qmax=`echo "scale=1;($i*0.1+0.1)"|bc|awk '{printf "%.1f", $0}'`;echo $qmin-$qmax; done   

0.1-0.2
0.2-0.3
0.3-0.4
0.4-0.5
0.5-0.6
0.6-0.7
0.7-0.8
0.8-0.9
0.9-1.0

 

1) echo "scale=1;($i*0.1)"|bc で小数点以下1桁が表示

2) しかし、1の位の0が省略されてしまうのが嫌

3) awk '{printf "%.1f", $0}'で0つきとなる

4) 変数に代入するため、``でechoを囲む