Linux 不在centOS 5.5中添加用户

Linux 不在centOS 5.5中添加用户,linux,bash,shell,centos,centos5,Linux,Bash,Shell,Centos,Centos5,当我运行shell脚本时。它显示了一些错误。我在centOS 5.5上运行脚本 这是我的shell脚本中显示错误的部分 部分代码 if ! id service >/dev/null 2>&1 then doit 'CREATING "service" user' 'whereis adduser -c SERVICE -d /home/service -u 2000 -g 2000 -s /bin/bash service ; echo service | pass

当我运行shell脚本时。它显示了一些错误。我在centOS 5.5上运行脚本

这是我的shell脚本中显示错误的部分

部分代码

if ! id service >/dev/null 2>&1
then
    doit 'CREATING "service" user' 'whereis adduser -c SERVICE -d /home/service -u 2000 -g 2000 -s /bin/bash service ; echo service | passwd --stdin service'
fi
doit代码

doit ()
{
    local msg=$1
    shift
    if [ "$msg" ]
    then
        echo "$msg"
    fi
    if [ -z "$DONOTHING" ]
    then
        eval $*
    fi
}
错误

CREATING "service" user
adduser: /usr/sbin/adduser /usr/share/man/man8/adduser.8.gz
whereis [ -sbmu ] [ -SBM dir ... -f ] name...
passwd: Unknown user name 'service'.

我想你只需要从你的命令中删除
whereis

我也这样做……它显示了
创建“服务”user*FILE LOCATION*adduser:未找到命令passwd:未知用户名“service”。
@FreakyCheeky是
/usr/sbin/
中的
$PATH
?@FreakyCheeky它需要在那里。告诉我如何解决此错误。因为这是我剧本的第一步,他就是这么做的。删除对whois的调用,并将/usr/sbin添加到路径。您在
doit
中做什么?正在尝试创建用户。您到底在做什么?显示代码。由于某些原因,我无法显示代码。是的,我可以展示你想要的部分