web-dev-qa-db-ja.com

shスクリプトでモジュロを計算する

私はshスクリプトに取り組んでいます。このスクリプトでは、繰り返しごとに変数が増分されるWHILEループにあり、5回の繰り返しごとにファイルを保存したいと思います。

私が通常行うことは(Cで)if ( n % 5 == 0)テストを行うことですが、ここでそれが可能かどうかわかりません。そうでない場合、仕事を成し遂げるアイデアはありますか?

乾杯!

14
tiswas

シェルで数学を行うときは、bcを使用する必要があります

if [ `echo "3 % 2" | bc` -eq 0 ]
16
ziu

Shがshであり、bashがshとして実行されているだけではない場合、これは正常に機能します。

if [ `expr $n % 5` -eq 0 ]
then
    # do something
fi

Shが本当にbashの場合、テストを(( )) そのようです

if (( $n % 5 == 0 ))
then
     # do something
fi
38
Iain
if (($n%5==0))
then
    # do something
fi
4
Siddharth Jain