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