Este programa de shell demuestra principalmente cómo usar $? para averiguar el estado de salida del comando.
Después de que se ejecuta un comando, si ingresa a la terminal: echo $ ?, obtendrá 0 o 1 para indicar el estado de ejecución.
El siguiente es un programa simple con comentarios.
1. aceptar una cadena como nombre del comando
2. use el delimitador «:» para separar cada línea en el archivo etc / passwd.
3. busque si el nombre que ingresó está allí
4. generar una cadena.
echo -n "Enter a string: " read USR cut -d: -f1 /etc/passwd | grep "$USR" > /dev/null #On UNIX, this is a virtual-file that can be written to. #Data written to this file gets discarded. OUT=$? if [ $OUT -eq 0 ];then echo "Cool! The name you input is found!" else echo "The name you input doesn't exist in /etc/passwd file!" fi |