listusers2.sh 418 B

1234567891011121314151617181920
  1. #!/bin/bash
  2. #Guardar IFS anterior
  3. #SAVEIFS=$IFS
  4. #IFS=$(echo -en "\n\b")
  5. #for linea in $(cat /etc/passwd); do
  6. # echo "$linea"
  7. #done
  8. #Restauramos contexto
  9. #IFS=$SAVEIFS
  10. while read linea; do
  11. uid=$(echo "$linea" | cut -d: -f1)
  12. gid=$(echo "$linea" | cut -d: -f4)
  13. shell=$(echo "$linea" | cut -d: -f 7)
  14. if [ $shell != "/usr/sbin/nologin" ]; then
  15. echo -e "uid: $uid\tgid: $(id -gn $uid)($gid)"
  16. fi
  17. done < /etc/passwd