for i in `seq 0 15 `; do b=$(bc -l << EOF (2.70 + $i * 0.075) EOF ) a=`printf "%5.3f" $b`
Я новичок в шелл-коде. Когда я запускаю свою программу, она показывает синтаксическую ошибку. Не могли бы вы сказать мне, какую ошибку я совершил?
Если это сценарий bash (который, похоже, есть), то отсутствует done для закрытия цикла for:
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
Вы можете сделать это всего за awk без необходимости seq и bc
awk
seq
bc
awk 'BEGIN{ for(i=1;i<=15;i++){ b=2.70 + (i * 0.075) printf "%5.3f" , b } }'