Re: [GLO] automatizar script
hola que tal gracias a todos por sus aportaciones, de hecho si el de perl es mucho mas rápido =) pero los modulos no tienen perl :( y no puedo instalarlo pos ya que jejeje muchas gracias a todos. * Bernardo Mejia Paredes xanatos ;=) ujuju --- El mié 9-sep-09, Gabriel Orozco redim...@glo.org.mx escribió: De:: Gabriel Orozco redim...@glo.org.mx Asunto: Re: [GLO] automatizar script A: glo@glo.org.mx Fecha: miércoles 9 de septiembre de 2009, 15:23 No habia podido contestar debido a un detalle en la conf. del webmail, que rebota mis mensajes pero que chido es tener portableapps jejeje En fin, esta fué mi version del script, seguro es muy mejorable. Saludos --- #!/bin/bash # command to check whether the controller card is presenting errors. command_that_print_those_errors | while read line;do module=$(echo $line | cut -d' ' -f1-3) iserror=0 for i in $(seq 9 20); do [ $(echo $line | cut -d' ' -f$i) -ne 0 ] iserror=1 done if $((iserror)); then echo Error found at: $module #you can ask for the whole line: echo error found at: $line #if you want to do something with the line: # reportapp $module $(date +%Y%m%d%H%M) fi done --- bmejiap wrote: Hola que tal, tenemos un asuntillo para automatizar aqui en la chamba, module-1 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-2 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-3 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-4 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-5 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-6 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-7 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-8 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-9 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-10 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-11 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-12 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-13 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-14 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-15 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 782 0 0 0 67 como pueden ver en la ultima linea hay una cantidad mayor a 0, la onda es esta, si cualquiera de los 12 lugares tiene algo mayor a cero tengo que ejecutar otro comando en el modulo especificado y en el disco indicado la pregunta es como poder hacer eso en bash, que el script solito sea capaz de definir el modulo y el disco, y eso mandarlo a variables y luego ejecutar el otro comando con las variables anteriores! Saludos, Bernardo. * Bernardo Mejia Paredes xanatos ;=) ujuju Encuentra las mejores recetas en Yahoo! Cocina. http://mx.mujer.yahoo.com/cocina/ Encuentra las mejores recetas en Yahoo! Cocina. http://mx.mujer.yahoo.com/cocina/
[GLO] automatizar script
Hola que tal, tenemos un asuntillo para automatizar aqui en la chamba, module-1 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-2 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-3 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-4 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-5 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-6 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-7 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-8 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-9 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-10 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-11 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-12 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-13 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-14 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-15 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 782 0 0 0 67 como pueden ver en la ultima linea hay una cantidad mayor a 0, la onda es esta, si cualquiera de los 12 lugares tiene algo mayor a cero tengo que ejecutar otro comando en el modulo especificado y en el disco indicado la pregunta es como poder hacer eso en bash, que el script solito sea capaz de definir el modulo y el disco, y eso mandarlo a variables y luego ejecutar el otro comando con las variables anteriores! Saludos, Bernardo. * Bernardo Mejia Paredes xanatos ;=) ujuju Encuentra las mejores recetas en Yahoo! Cocina. http://mx.mujer.yahoo.com/cocina/
Re: [GLO] automatizar script
awk es tu amigo: ---8888888- cat data.txt | while read linea; do eval $(echo $linea | awk '{print MODULO=$(echo $1, | cut -f2 -d-); for (i=9; i = NF; i++) print ERRORES[ i - 9 ]= strtonum($i);}') for disco in `seq 0 11`; do if [ ${ERRORES[$disco]} != 0 ]; then echo comando_extra $MODULO $disco ${ERRORES[$disco]} fi done done ---8888888- Aqui suponemos que data.txt contiene los datos que pusiste en tu mensaje, y que el comando que hay que correr cuando encuentras errores mayores a 0 se llama comando_extra y espera argumentos el numero de modulo, disco y la cantidad de errores. Ahi ajustale pa'tus necesidades :P On Tue, 8 Sep 2009, bmejiap wrote: Hola que tal, tenemos un asuntillo para automatizar aqui en la chamba, module-1 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-2 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-3 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-4 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-5 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-6 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-7 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-8 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-9 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-10 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-11 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-12 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-13 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-14 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 0 0 0 0 0 module-15 16 C7 Ultra DMA CRC Error Count 0 0 0 0 0 0 0 782 0 0 0 67 como pueden ver en la ultima linea hay una cantidad mayor a 0, la onda es esta, si cualquiera de los 12 lugares tiene algo mayor a cero tengo que ejecutar otro comando en el modulo especificado y en el disco indicado la pregunta es como poder hacer eso en bash, que el script solito sea capaz de definir el modulo y el disco, y eso mandarlo a variables y luego ejecutar el otro comando con las variables anteriores! Saludos, Bernardo. * Bernardo Mejia Paredes xanatos ;=) ujuju Encuentra las mejores recetas en Yahoo! Cocina. http://mx.mujer.yahoo.com/cocina/ !DSPAM:4aa6efb594891355718722!