2011-11-30 21 views
11

Estoy trabajando en un script sh en el que estoy en un bucle WHILE donde una variable se incrementa cada iteración, y me gustaría guardar un archivo cada cinco iteraciones.Calcular módulo en sh script

Lo que normalmente haría (decir en C) sería hacer una prueba if (n % 5 == 0), pero no sé si eso es posible aquí ..? Si no es así, ¿alguien tiene alguna idea que haga el trabajo?

¡Salud!

Respuesta

16

Debe utilizar aC al hacer matemáticas con cáscara

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

Si su sh es realmente sh y no sólo bash está ejecutando como sh entonces esto va a funcionar muy bien

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

Si su sh es realmente bash luego ponga su prueba en (()) como

if (($n % 5 == 0)) 
then 
    # do something 
fi 
Cuestiones relacionadas