我是一个 bash 初学者,我无法在这个循环中发现错误,而 bash 只是给了我syntax error: ';' unexpected
,并不是很有用......
# log2(x) = ln(x) / ln(2)
for (( j=$(echo "l($i) / l(2)" | bc -l) ;
$(echo "scale=$SCALE; j < (2*$i)" | bc) == 1 ;
j=$(echo "scale=$SCALE; $j + 1/$step" | bc) ))
do
foo...
done
我想做的是这样的,使用类似 C 的伪代码:
integer i
for ( float j = log2(i) ; j < 2*i ; j += 1/8 )
...
也许有更好的方法可以做到这一点,我不知道。在这里或谷歌上找不到任何东西......好吧,很难找到搜索“语法错误”的解决方案。