Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/10/2011, 12:43
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Saber si un sh esta corriendo

pues de hecho tal y como está es correcto.

if comprueba es que el valor de retorno del programa que ejecuta sea 0 (todo correcto), eso es todo.

Aunque normalmente se vea como

if [ 0 -eq 0]

la verdad es que el "[" no es un elemento sintáctico sino un ejecutable: es un alias al comando "test" y en muchos sistemas de hecho existe en la carpeta /bin un binario de nombre "[". El comando 'test' en particular se encarga de comprobar la condición y devuelve cero si todo fue correcto.

En este caso se evalúa el valor de retorno del grep, que es cero si hay coincidencias. Por lo que efectivamente, si grep encuentra algo, se ejecuta el bloque del IF.


saludos.