Índice

Verificar el código de retorno de un comando

Objetivo

Efectuar un proceso en función del código de retorno de un comando.

Ejemplo

Probar si el usuario Cristina está definido en el archivo /etc/passwd.

Primer método

Utilizando la estructura de control if:

$ if grep cristina /etc/passwd > /dev/null > then 
> echo "el usuario cristina existe" 
> fi

Lo que también se puede escribir así:

$ grep cristina /etc/passwd > /dev/null   
$ if [[ $? eq 0 ]]        # ksh, bash (Bourne: utilizar [ ] )  
> then   
> echo "El usuario cristina existe"   
> fi

(Ver capítulo Las bases de la programación shell - Las estructuras de control)

Segundo método

Utilizando los operadores lógicos del shell (&&,||).

$ grep cristina /etc/passwd > /dev/null && echo "El usuario cristina  
existe" 
El usuario cristina existe

(Ver capítulo Las bases de la programación shell - Los operadores del shell)