「man 1 passwd」からの出力:
--stdin
This option is used to indicate that passwd should read the new
password from standard input, which can be a pipe.
あなたの質問に答えるには、次のスクリプトを使用してください:
echo -n "Enter the username: "
read username
echo -n "Enter the password: "
read -s password
adduser "$username"
echo "$password" | passwd "$username" --stdin
read -s
を使用しました これにより、入力中に表示されなくなります。
編集: Debian/Ubuntu ユーザー向け -stdin
動作しません。 passwd
の代わりに chpasswd
を使用 :
echo $username:$password | chpasswd