passwd: нераспознанная ошибка опции --stdin в Debian, когда я запускаю свой созданный Bash Script - PullRequest
0 голосов
/ 26 января 2019

Я использую Debian.Я изучаю скрипты Bash.Я создаю скрипт, который создает нового пользователя и устанавливает пароль, проблема в том, что я получаю passwd: unrecognized option '--stdin' error

Это мой скрипт:

#!/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}

1 Ответ

0 голосов
/ 27 января 2019

Нет опции --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}
...