for i in `seq 0 15 `;
do
b=$(bc -l << EOF
(2.70 + $i * 0.075)
EOF
)
a=`printf "%5.3f" $b`
我是shell代码的新手。 当我运行我的程序时,它显示语法错误。 你能告诉我我犯了什么错误吗?
答案 0 :(得分:1)
如果这是一个bash
脚本(似乎是这样),那么关闭done
循环会丢失for
:
for i in `seq 0 15 `;
do
b=$(bc -l << EOF
(2.70 + $i * 0.075)
EOF
)
a=`printf "%5.3f" $b`
done
答案 1 :(得分:0)
只需awk
即可完成此操作,无需seq
和bc
awk 'BEGIN{
for(i=1;i<=15;i++){
b=2.70 + (i * 0.075)
printf "%5.3f" , b
}
}'