在bash中从id命令获取返回值

时间:2015-02-13 18:57:19

标签: bash return-value

尝试使用id命令测试用户是否存在,如下所示:

id -un username

或只是

id -u username

这很好用,但我需要评估真或假。有人可以帮助我理解我是如何从这个命令中找回真正的错误,无论用户是否存在。感谢

if { true }; then
  blah
else
  blah
fi

1 个答案:

答案 0 :(得分:2)

您可以使用:

id -un username >/dev/null 2>&1 && echo "exists" || echo "nope"

或者:

if id -un username >/dev/null 2>&1; then
   echo "exists"
else
   echo "Doesn't exist"
fi