Re: [GLO] automatizar script

2009-09-14 Por tema bmejiap
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/

Re: [GLO] automatizar script

2009-09-08 Por tema Felipe Sanchez



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!