Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
シェル スクリプトが問題を引き起こしています。反復ごとに増加する値が表示されるはずです。「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
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
シェルは整数演算のみを実行できます。フロートの場合は、 を試すことができますbc。
bc