0

シェル スクリプトが問題を引き起こしています。反復ごとに増加する値が表示されるはずです。「1/9」を除算することが問題の原因であり、カウントを「1.0」に設定するとうまくいくはずですが、代わりに「不正な数値: 1.0」というエラーが表示されます。

count=1
rtime=9

until [ $count -eq $rtime ]
do
  echo $((($count/$rtime)*10))
  sleep 1
  count=$(($count+1))
done
4

2 に答える 2

1
set -o nounset                              # Treat unset variables as an error
count=1
rtime=9

until [ $count -eq $rtime ]
do
    echo $(echo "scale=2; $((count*10))/$rtime" | bc)                                                                                 
    sleep 1
    count=$((count+1))
done
于 2012-11-30T06:35:27.297 に答える
0

シェルは整数演算のみを実行できます。フロートの場合は、 を試すことができますbc

于 2012-11-29T23:51:53.737 に答える