在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