在sh脚本中计算模数

我正在研究一个sh脚本,其中我处于WHILE循环中,每次迭代都会增加一个变量,并且我想每五次迭代一次保存一个文件。

我通常会做的(用C语言来说)是做一个if ( n % 5 == 0)测试,但我不知道这是否可能。 如果不是,有没有人有任何想法可以完成工作?

干杯!


你应该在shell中进行数学运算时使用bc

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

如果你的sh真的是sh而不仅仅是bash运行,那么这将工作得很好

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

如果你的sh真的是bash,那么就像这样在(( ))测试

if (( $n % 5 == 0 ))
then
     # do something
fi
链接地址: http://www.djcxy.com/p/58283.html

上一篇: Calculate modulo in sh script

下一篇: JavaScript % (modulo) gives a negative result for negative numbers