Check Whether a User Exists

后端 未结 17 2039
清歌不尽
清歌不尽 2020-11-29 17:31

I want to create a script to check whether a user exists. I am using the logic below:

# getent passwd test > /dev/null 2&>1
# echo $?
0
# getent pa         


        
17条回答
  •  不知归路
    2020-11-29 17:56

    Depending on your shell implementation (e.g. Busybox vs. grown-up) the [ operator might start a process, changing $?.

    Try

    getent passwd $1 > /dev/null 2&>1
    RES=$?
    
    if [ $RES -eq 0 ]; then
        echo "yes the user exists"
    else
        echo "No, the user does not exist"
    fi
    

提交回复
热议问题