Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # bucleForBash01.sh
- # bucle for, primera sintaxis
- # Autor: angeldp
- # Script que mostrará una tabla con los nombres de usuario
- # que puedan acceder al sistema, su directorio personal,
- # y una columna de control que indique si su directorio existe o no.
- # Se empleará la sintaxis 1 de los bucles for en bash.
- # En primer lugar obtengo los usuarios que pueden iniciar sesión
- # eliminando las líneas de /etc/passwd que terminen en false
- # o en nologin
- LISTAUSU=`more /etc/passwd | grep -v false$ | grep –v nologin$ |cut -d: -f1`
- # El bucle for asignará, en cada iteración, a la variable USUARIO
- # el nombre de un usuario de LISTAUSU
- for USUARIO in $LISTAUSU
- do
- # Guardo la ruta a su directorio personal en PERFIL
- PERFIL=`more /etc/passwd | grep ^${USUARIO}: | cut -d: -f6`
- # Guardo OK en CTR si su directorio existe, sino guardo FAIL
- if [ -d $PERFIL ]
- then
- CTR="OK"
- else
- CTR="FAIL"
- fi
- # Muestro la línea formateada:
- echo -e "$USUARIO\t\t\t$PERFIL\t\t\t$CTR"
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement