![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| rápida secuencia de comandos de shell C | ajp7701 | Programación de scripts de shell y | 1 | 03-18-2008 04:31 PM |
| Rápida ayuda necesaria en el script de shell | namishtiwari | Programación de scripts de shell y | 1 | 02-01-2008 09:44 AM |
| necesidad de una rápida ayuda básica script de shell | eb222 | Programación de scripts de shell y | 6 | 11-22-2007 09:00 AM |
| Pregunta rápida | catbad | UNIX for Dummies Preguntas y Respuestas | 7 | 03-25-2003 07:01 PM |
| Una pregunta rápida | DPAI | UNIX for Dummies Preguntas y Respuestas | 4 | 04-01-2002 06:02 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Pregunta Rápida de sed en el script de shell de comandos
Hola,
Tengo la siguiente línea en uno de mis scripts de shell. Funciona bien cuando la cadena de búsqueda ($ SERACH_STR) existe en el 'log' ($ ALERTLOG), pero si la cadena de búsqueda no existe esta línea de errores en tiempo de ejecución. ¿Existe una manera de hacer que esta línea de retorno 0 si no es capaz de encontrar la cadena de búsqueda en el archivo de registro? START_LINE \u003d `grep-n" $ SEARCH_STR "$ ALERTLOG | head -1 | sed 's /: / /' | awk '(print $ 1)' ` Gracias. |
|
||||
|
O hay una manera de atrapar el error generado por este comando cuando no puede encontrar la cadena de búsqueda?
Gracias |
|
||||
|
Cerca de donde yo sé, si es compatible con awk / otra persona, aunque debo confesar que no haber probado antes ... Voy a mirar en él y ver lo que puedo ver ...
- Avron |
|
||||
|
Algo así como: Código:
awk -v s=$SEARCH_STR '$0~s{exit(1)}END{exit}' $ALERTLOG
START_LINE=$?
Recuerdos Última edición por Franklin52; al 09-10-2008 06:02 PM.. Motivo: corregir el código |
|
||||
|
Mejor que yo podía llegar a es asignar `grep-n" $ SEARCH_STR "$ ALERTLOG | -1 cabeza» a una variable. Si $ variable y, a continuación, proceder a la sed.
Desde mi llegada aquí, en unix.com, he sido constantemente sorprendido por el conocimiento de la gente como Franklin52, era, Jim McNamara, et al. |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|