0

shell脚本给我带来了麻烦。它应该在每次迭代时显示一些增加的值。除以“1/9”是问题的根源,将计数设置为“1.0”应该可以解决问题,但会给我一个错误:'Illegal number: 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

shell 只能进行整数运算。对于花车,您可以尝试bc.

于 2012-11-29T23:51:53.737 回答