![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
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 |
| estado de salida del comando en una línea de tubería | topcat8 | UNIX for Dummies Preguntas y Respuestas | 10 | 10-19-2007 04:39 AM |
| ¿Dónde puedo encontrar una lista de códigos de salida? (Código de salida 64) | jkuchar747 | UNIX for Dummies Preguntas y Respuestas | 3 | 12-07-2004 06:08 PM |
| Comando de movimiento de retorno con código de salida de 2 | handak9 | UNIX para usuarios avanzados y expertos | 1 | 08-26-2004 05:40 AM |
| Código de salida en HP-UX KSH. | MBB | Programación de Alto Nivel | 3 | 03-15-2002 09:44 AM |
| Todo sobre el código de salida | cdin2 | Programación de scripts de shell y | 2 | 03-11-2002 10:03 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
¿Cómo salir de código en una tubería de mando forrados?
Tengo una pregunta acerca de cómo obtener el código de salida del primer comando cuando aparece en una tubería de mando forrados.
Por ejemplo, tengo el siguiente script: grep abc dddd | tee-un registro if [[$? -ne 0]] entonces echo "ERROR!" fi En el script de arriba, [[$? -ne 0]] se supone que la salida de código de prueba de "grep abc dddd". Pero ya que se encuentra en una tubería de la línea, la variable $? realmente almacena el código de salida de "tee-un registro". Entonces, [[$? -ne 0]] siempre es falsa. ¿Cómo hacer frente a este problema? Gracias. |
|
||||
|
Cita:
|
|
||||
|
Código:
res=$(grep abc dddd)
if [[ $? -ne 0 ]]
then
echo "ERROR!"
else
echo $res >> log
fi
|
|
||||
|
Cita:
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|