gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:20:05 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com