我有一个简单的 shell 脚本来检查用户是否存在,如果不存在,请添加该用户
#!/usr/bin/bash
echo "Enter user"
read -r user
if [ "$(id -u "$user" &>/dev/null)" = 1 ]; then
echo "user existed"
else
useradd "$user"
echo "add password"
passwd "$user"
echo "$user" &>>text.txt
echo "saved"
fi
Run Code Online (Sandbox Code Playgroud)
但它不显示"echo user exist". 相反,它显示如下:
Enter user
abcdef
useradd: user 'abcdef' already exists
add password
New password:
Run Code Online (Sandbox Code Playgroud)
在这种情况下abcdef是现有用户
请让我知道这里出了什么问题,非常感谢。