1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
@echo off mode con cols=85 mode con lines=5 set archivo=archivos.txt set depurado=depurado.txt set num=%1 set ruta1=/usr01/home/prod/EX_2009/sql/*.lst set ruta2=/APP01/home/prod/EX_2013/sql/*.lst set ruta3=/APP01/home/prod/EX_2013/sql/*.lst set ruta4=/APP01/home/prod/EX_2013/sql/*.lst set ruta5=/APP01/home/prod/EX_2013/sql/*.lst if %num%==1 set ruta=%ruta1% && set ano=2009 if %num%==2 set ruta=%ruta2% && set ano=2010 if %num%==3 set ruta=%ruta3% && set ano=2011 if %num%==4 set ruta=%ruta4% && set ano=2012 if %num%==5 set ruta=%ruta5% && set ano=2013 if %num%==6 exit :log tasklist /FI "WINDOWTITLE eq Vector" | findstr "cmd" || exit plink.exe -ssh -pw passwd usuario@servidor ls -ltr %ruta% > %archivo% type %archivo% | findstr ".lst" | findstr /v "app 0" | findstr /v "app 64" | findstr /v "cambia*" > %depurado% type %depurado% | findstr ".lst" && goto archivos sleep 60 goto log :archivos SET dia=%DATE:~,2% SET mes=%DATE:~3,2% SET ano=%DATE:~6,4% SET fecha=%dia%-%mes%-%ano% SET hor=%TIME:~,2% SET min=%TIME:~3,2% SET seg=%TIME:~6,2% SET hora=%hor%:%min% sendemail.exe -f desde@cor.cl -t para@cor.cl -u "Log %ano% con archivos encontrados %fecha% a las %hora% Hrs." -m "En el archivo adjunto puede ver los archivos detectados, debe reportarlo." -a %depurado% -s smtp.cor.cl sleep 40 goto log |
Buenas tardes, me gustaría ver si es posible hacer un script de bash que pueda acceder al contenido de un log y buscar un parámetro en especifico
ejemplo el parámetro se muestra así [A039 : 0] y ese parámetro siempre tiene el valor 0 que significa un estatus correcto de servicio pero cuando se detone algo diferente de 0 poder enviar una alerta por correo electrónico
Buenas tardes, me gustaría ver si es posible hacer un script de bash que pueda acceder al contenido de un log y buscar un parámetro en especifico
ejemplo el parámetro se muestra así [A039 : 0] y ese parámetro siempre tiene el valor 0 que significa un estatus correcto de servicio pero cuando se detone algo diferente de 0 poder enviar una alerta por correo electrónico