Question

I am making a shell script that automatically create users, but I cannot think of how to use passwd command within my shell script, how should I use it with shell script? --stdin option doesn't work for me

Was it helpful?

Solution

Try expect(1).

OTHER TIPS

Some implementations of passwd have the --stdin flag which you can use like so:

passwd --stdin user <<<"SoMePasSw0rd"

Works for me on Debian

echo -e "$NEWPASS\n$NEWPASS" | passwd $USER
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top