私は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 )
...
たぶんこれを行うためのより良い方法があるでしょう、私は知りません。ここやGoogleで何も見つかりません...まあ、「構文エラー」を検索する解決策を見つけるのは難しいです。