bash - passwd:当我运行我创建的 Bash 脚本时,Debian 上出现无法识别的选项 '--stdin' 错误

标签 bash debian passwd

我正在使用 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/

相关文章:

bash - Bash 脚本的语义?

linux - 检查域是否在服务器上处于事件状态

linux - bash 脚本超时后终止命令

linux - 从联网的 Debian 盒子下载离线 RHEL 的 RPM

Linux密码命令: formatting the ouput

linux - 是否有* nix操作系统,其中/etc/shadow的所有者不是root?

linux - 为什么这个 shell 命令不起作用? ('command' 有效但 'command|cat' 无效)

CSS 不工作?

linux - 升级到压缩/测试期间 Perl 冲突

linux - 科学Linux : I need to take a shell script variable and use it to search in a awk script