Linux aline中的多个命令失败,出现“未找到命令”错误

Linux aline中的多个命令失败,出现“未找到命令”错误,linux,ssh,sh,Linux,Ssh,Sh,我想检查用户是否存在并且是否属于某个组。如果不是,我想创建用户。 在检查用户是否为现有用户时,我在一行中给出了两个命令。首先检查用户是否存在,其次检查用户是否属于“支持”组。第一个命令运行,但第二个命令出现错误。找不到命令 function is_existing_user(){ local user_name="${1}" getent passwd "${user_name}" &> /dev/null && $(groups $user_name)

我想检查用户是否存在并且是否属于某个组。如果不是,我想创建用户。 在检查用户是否为现有用户时,我在一行中给出了两个命令。首先检查用户是否存在,其次检查用户是否属于“支持”组。第一个命令运行,但第二个命令出现错误。找不到命令

function is_existing_user(){
   local user_name="${1}"
   getent passwd "${user_name}" &> /dev/null && $(groups $user_name) == *"support"*
}
function create_user(){

local user_name="${1}"

    if is_existing_user "${user_name}" ; then
        info "User already existing. 
    fi
info "Creating new"
 useradd-$user_name
}

#======================================================
# MAIN
#========================================== 

function main(){
    create_user "${USER}"
    exit 0
}
main