私はshスクリプトに取り組んでいます。このスクリプトでは、繰り返しごとに変数が増分されるWHILEループにあり、5回の繰り返しごとにファイルを保存したいと思います。
私が通常行うことは(Cで)if ( n % 5 == 0)
テストを行うことですが、ここでそれが可能かどうかわかりません。そうでない場合、仕事を成し遂げるアイデアはありますか?
乾杯!
シェルで数学を行うときは、bcを使用する必要があります
if [ `echo "3 % 2" | bc` -eq 0 ]
Shがshであり、bashがshとして実行されているだけではない場合、これは正常に機能します。
if [ `expr $n % 5` -eq 0 ]
then
# do something
fi
Shが本当にbashの場合、テストを(( ))
そのようです
if (( $n % 5 == 0 ))
then
# do something
fi
if (($n%5==0))
then
# do something
fi