The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



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
¿Cómo obtener el estado de salida yhacks Programación de scripts de shell y 1 05-19-2008 08:06 AM
condiciones de salida sdcoms UNIX for Dummies Preguntas y Respuestas 6 05-16-2007 10:40 AM
de salida moxxx68 Programación de scripts de shell y 1 12-04-2004 07:27 PM
alquitrán de salida Thorndike UNIX for Dummies Preguntas y Respuestas 3 01-22-2002 04:39 PM
ftp de salida. oracle8 UNIX para usuarios avanzados y expertos 1 10-21-2001 11:34 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 09-28-2005
diganta diganta is offline
Usuario Registrado
  
 

Fecha: diciembre 2004
Ubicación: India, Bangalore
Publicaciones: 18
Problema con el estado de salida

Hola,

Considere la posibilidad de la salida de los comandos siguientes:

CASE1)
-------
# Ifconfig-a | grep "UP" | grep uplink0: 1
# Echo $?

La salida es: 0

Caso2
------
# Ifconfig-a | grep "UP" | grep uplink0: 1; echo $?

La salida es: 1

En Caso2 tenemos como el código de salida 1, que es el código de salida.
¿Por qué no obtener el código de salida en CASE1?

¿Cuál es la diferencia entre la ejecución de dos comandos al mismo tiempo (como en el caso 2) y uno detrás de otro (como en el caso 1)? En ambos los casos, los comandos se ejecutan en la misma secuencia.

Cualquier ayuda será muy apreciada.

Gracias.
  #2 (Enlace permanente)  
Old 09-28-2005
vino's Avatar
vino vino is offline Forum Staff  
Defensor (in vino veritas)
  
 

Fecha: febrero 2005
Lugar: Bangalore, India
Mensajes: 2.798
Antes de empezar, debe saber que el estado de salida que está impreso es el estado de salida del último comando de la tubería, es decir, la salida de grep 'uplink0: 1' es el que está impreso.

man grep dice
Código:
       Normally, exit status is 0 if selected lines are found and 1 otherwise.
       But the exit status is 2 if an error occurred, unless the -q or --quiet
       or --silent option is used and a selected line is found.
Así pues, en su caso, grep no encontrar un resultado favorable y tiró la salida de 0. En el segundo caso, grep vomitó nada. Por lo tanto, un estado de salida de 1.

En caso usted no desea conocer el estado de salida de los comandos en la tubería, mira este post -- Pipelining.

vino
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 05:50 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0