在执行我的程序时,它显示语法错误

时间:2011-04-15 05:46:14

标签: bash shell

for i in `seq  0   15 `;
do
b=$(bc -l << EOF
(2.70 + $i * 0.075)
EOF
)
a=`printf "%5.3f"  $b`

我是shell代码的新手。 当我运行我的程序时,它显示语法错误。 你能告诉我我犯了什么错误吗?

2 个答案:

答案 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即可完成此操作,无需seqbc

awk 'BEGIN{
  for(i=1;i<=15;i++){
    b=2.70 + (i * 0.075)
    printf "%5.3f" , b
  }
}'
相关问题