Vamos a utilizar tuberías y distintos comandos / filtro para obtener información de los ficheros de cuentas de usuario y de grupo del sistema.
Esta información la almacenaremos en variables para poder trabajar con ella.
userData.sh
Versión 2 – Solicitando el nombre del usuario por teclado
Vamos a modificar el script anterior para que solicite el nombre del usuario para el que vamos a mostrar información por teclado.
Para ello, se mostrará un mensaje del tipo «Introduzca el nombre del usuario: » al operador y se obtendrá de la entrada el nombre del usuario para el que mostraremos la información.
Todo esto lo podemos hacer con el comando: read.
Versión 3 – Obtener los datos por parámetro
Vamos a modificar el script para que en lugar de obtener el nombre del usuario por teclado, solicitando al operador que lo escriba en tiempo de ejecución, se obtenga en el primer parámetro del script.
Versión 4 – Control de errores: no se pasa usuario
¿Qué sucede si ejecutamos el script pero no pasamos ningún valor por parámetro?
Al no recibir un valor por parámetro, la variable user está vacía. La shell va a expandir $user por cadena vacía. Por tanto, los comandos que se encargan de obtener la información del fichero de cuentas de usuario ejecutarán lo siguiente:
grep se queda esperando de la entrada estándar, pero el usuario no tiene ni idea.
Estamos en una situación de error que deberíamos evitar o controlar. En este caso, deberíamos comprobar que el primer parámetro no está vacío, puesto que es obligatorio.
Para ello tenemos que usar el comando if.
Dejar una respuesta