使用管道将输入传递给passwd

use*_*832 3 linux bash pipe passwd

如何将一些输入echo用于管理需要用户输入两次的程序?

例如

echo "somepassword"|passwd someuser
Run Code Online (Sandbox Code Playgroud)

创建此错误消息

Enter new UNIX password: Retype new UNIX password: passwd: Authentication token manipulation error
passwd: password unchanged
Run Code Online (Sandbox Code Playgroud)

因为我没有重新输入密码

Bar*_*mar 11

您需要两次发送密码:

(echo 'somepassword'; echo 'somepassword') | passwd someuser
Run Code Online (Sandbox Code Playgroud)