我正在使用 Debian。我正在学习 Bash 脚本。我正在创建一个脚本来创建新用户并设置密码问题是我得到 passwd: unrecognized option '--stdin'
错误
那是我的脚本:
#!/bin/bash
read -p "Please Enter Your Real Name: " REAL_NAME
read -p "Please Enter Your User Name: " USER_NAME
useradd -c "${COMMENT}" -m ${USER_NAME}
read -p "Please Enter Your Password: " PASSWORD
echo ${PASSWORD} | passwd --stdin ${USER_NAME}
passwd -e ${USER_NAME}
最佳答案
没有--stdin
选项,并且您需要用引号保护您的变量。
这是一个工作版本:
#!/bin/bash
read -p "Please Enter Your Real Name: " REAL_NAME
read -p "Please Enter Your User Name: " USER_NAME
useradd -c "${COMMENT}" -m ${USER_NAME}
read -p "Please Enter Your Password: " PASSWORD
echo -e "$PASSWORD\n$PASSWORD" |passwd "$USER_NAME"
passwd -e ${USER_NAME}
关于bash - passwd:当我运行我创建的 Bash 脚本时,Debian 上出现无法识别的选项 '--stdin' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54382242/