How to test whether a user already exist on Linux?

How to test whether a user account, say linuxuser, already exist on Linux?

asked Feb 10, 2016 by anonymous

1 Answer

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.

answered Feb 12, 2016 by Eric Z Ma (44,280 points)
edited Feb 12, 2016 by Eric Z Ma

Please log in or register to answer this question.

Copyright © SysTutorials. User contributions licensed under cc-wiki with attribution required.
Hosted on Dreamhost

...