小编Lê *_*ánh的帖子

即使为真,Shell 脚本也会继续执行

我有一个简单的 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是现有用户

请让我知道这里出了什么问题,非常感谢。

scripts sh

3
推荐指数
1
解决办法
300
查看次数

标签 统计

scripts ×1

sh ×1