for i in {0..9} do
T=$(bc<<<"8+$i*0.5")
echo $T
done
我得到:
syntax error near unexpected token `T=$(bc<<<"8+$i*0.5")'
我相信问题是$i
。我究竟做错了什么?
问题不在于$i
,问题出在您的for
构造语法中。您需要换行符或;
之前的换行符do
(如果在for
声明之后使用):
for i in {0..9}; do
T=$(bc <<<"8+$i*0.5")
echo "$T"
done
或者
for i in {0..9}
do
T=$(bc <<<"8+$i*0.5")
echo "$T"
done
为了清楚起见,最好在此处的字符串(<<<
)(和类似字符)之前使用空格。
尽管在这种情况下并非绝对必要,但您应该引用变量扩展。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句