How 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.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *