CURSO DESDE 0 DE GNU/LINUX. Versión 2.
Entrega 44. Shell Script (III).
Leer de la entrada estándar.
Seguimos avanzando, ahora vamos a ver cómo pedirle cosas al usuario a través de la entrada estándar. Para ello usamos:
read variable;
Para muestra, un ejemplo:
#! /bin/bash
echo 'Hola ¿Cuál es su nombre?'
read nombre
echo "Y bien,$nombre ¿Cuál es tu distribución favorita?"
read distro
echo ¡$distro! bien.
De ejecución:
matados2k@imperio:~/curso$ sh ejemplo44.sh
Hola ¿Cuál es su nombre?
Matados'2k
Y bien,Matados'2k ¿Cuál es tu distribución favorita?
Debian
¡Debian! bien.
matados2k@imperio:~/curso$
Operador &&.
Cada comando ejecutado devuelve un valor de salida, que como ya vimos puede consultarse con '$?', este valor lo usan automáticamente operadores e instrucciones como las que vamos a ver ahora.
El operador '&&' ejecuta un comando, y si es correcto ejecuta el siguiente, veamos un ejemplo directamente en línea de comandos:
matados2k@imperio:~/curso$ echo hola ¿Quién eres? && read nombre && echo hola $nombre
hola ¿Quién eres?
Soy yo
hola Soy yo
matados2k@imperio:~/curso$
Operador ||.
El operador '||' ejecuta un comando ,y si no es correcto ejecuta el siguiente, veamos un ejemplo directamente en línea de comandos:
matados2k@imperio:~/curso$ chmod -r ejemplo43.sh
matados2k@imperio:~/curso$ cat ejemplo43.sh || chmod +r ejemplo43.sh && cat ejemplo43.sh
cat: ejemplo43.sh: Permiso denegado
#! /bin/bash
fichero=`ls -l | grep prueba.tar.gz`
echo $fichero
matados2k@imperio:~/curso$