Keluaran dari "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.
Jadi untuk menjawab pertanyaan Anda, gunakan skrip berikut:
echo -n "Enter the username: "
read username
echo -n "Enter the password: "
read -s password
adduser "$username"
echo "$password" | passwd "$username" --stdin
Saya menggunakan read -s
untuk kata sandi, sehingga tidak akan ditampilkan saat mengetik.
Edit: Untuk pengguna Debian/Ubuntu -stdin
tidak akan bekerja. Alih-alih passwd
gunakan chpasswd
:
echo $username:$password | chpasswd
Apakah Pemindai Canon Pixma MG2450 didukung di Linux?
Konfigurasikan laptop linux untuk mematikan layar tetapi sebaliknya tetap berjalan saat tutupnya ditutup