validação de usuário por uid

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)