How to test whether a user already exist on Linux?
Posted on In QAHow to test whether a user account, say linuxuser, already exist on Linux?
You may make use of id which tries to get user IDs.
The Bash code snippet is as follows.
user=hello
id -u $user >/dev/null 2>&1
if [ "$?" == "0" ]; then
echo "user $user already exist."
else
echo "user $user doesn't exist."
fi
Or a shorter one
userexist=true
[ "`id -u $user 2>/dev/null`" == "" ] && userexist=false
The $userexist
variable will contains whether $user
already exists.