Usas por ejemplo $((200 - 100)), Un ejemplo, para listar las ultimas 20 líneas de un log puedo hacer : # tail -20 /var/log/messages o tambien (lo he probado) ; # tail -$((125 - 105)) /var/log/messages
Aplicá lo mismo a tu problema. Ricardo P.S. ; si funciona te agradecería mandes un mail diciendo cuál era tu problema exactamente y cómo fue la solución exacta. Ya que me podría servir y quiero archivarlo.... Gracias El Domingo 13 Noviembre 2005 20:56, Pablo Braulio escribió: > El Domingo, 13 de Noviembre de 2005 23:17, Ricardo Araoz escribió: > > Y si cuentas las líneas con que queda tu syslog y lo guardas en algún > > lado? Luego en la siguiente corrida haces un tail > > -LineasGuardadas_menos_LineasActuales y te debería dar las líneas nuevas. > > No se cuan dificil pueda ser hacer ese script (nunca lo hice). > > Pues después de pensarlo un rato, veo que sería fácil restar las lineas > sacadas en la ejecución anterior, a las lineas sacadas en la ejecución > actual. > > ¿Pero como puedo restarlas?. > > El modo de averiguar las lineas es bastante sencillo hacerlo mediante un > script: > > Sacamos el log: > > cat archivo_log>>temp_log > > Se recoge el número de lineas que tiene el archivo del log: > > wc -l temp_log | cut -d " " -f1>archivo_lineas > (este archivo se mantiene para la comparación posterior). > > Ahora sólo nos queda sacar los valores del número de líneas y restarlos. > > Conocía el funcionamiento de bc, como calculadora, pero requiere entrar en > su entorno. No puedo hacer bc 200-100, para que me muestre la diferencia. > > Desconozco si existe algún otro modo de poder restar cantidades en consola > directamente.

