Script que retorna o usuário pelo UID, eu uso pra validação de usuário, pois pode haver algum username numérico (ex: adduser 1234)
#!/bin/bash if [ -z $1 ]; then echo "USAR: $0 uid"; exit 1 fi FILE="/etc/passwd" USER=`/bin/egrep -i "^$1:" $FILE |/bin/cut -d":" -f1 |/bin/sed ':a;N;$!ba;s/\n//g'` if [ -z $USER ]; then USER=`/bin/grep ":x:$1:" $FILE |/bin/sed ':a;N;$!ba;s/\n/ /g' |/bin/awk '{print $1}' |/bin/cut -d":" -f1` fi echo $USER
O primeiro parametro do script deve ser o username ou uid (Ex: ./valida-user.sh 1234)