Advertisement
angeldp

bucleForBash01.sh

May 29th, 2015
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.03 KB | None | 0 0
  1. #!/bin/bash
  2. # bucleForBash01.sh
  3. # bucle for, primera sintaxis
  4. # Autor: angeldp
  5.  
  6. # Script que mostrará una tabla con los nombres de usuario
  7. # que puedan acceder al sistema, su directorio personal,
  8. # y una columna de control que indique si su directorio existe o no.
  9. # Se empleará la sintaxis 1 de los bucles for en bash.
  10.  
  11. # En primer lugar obtengo los usuarios que pueden iniciar sesión
  12. # eliminando las líneas de /etc/passwd  que terminen en false
  13. # o en nologin
  14. LISTAUSU=`more /etc/passwd | grep -v false$ | grep –v nologin$ |cut -d: -f1`
  15. # El bucle for asignará, en cada iteración, a la variable USUARIO
  16. # el nombre de un usuario de LISTAUSU
  17. for USUARIO in $LISTAUSU
  18.     do
  19. #   Guardo la ruta a su directorio personal en PERFIL
  20.     PERFIL=`more /etc/passwd | grep ^${USUARIO}: | cut -d: -f6`
  21. #   Guardo OK en CTR si su directorio existe, sino guardo FAIL
  22.     if [ -d $PERFIL ]
  23.         then
  24.         CTR="OK"
  25.     else
  26.         CTR="FAIL"
  27.     fi
  28. #   Muestro la línea formateada:
  29.     echo -e "$USUARIO\t\t\t$PERFIL\t\t\t$CTR"
  30. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement