我想自动设置用户密码。例如,我想将无根用户的密码设置为存储在脚本中其他位置的值。
我正在做以下事情:
echo $input | passwd $user
然而,由于提示重新输入新密码,它失败了。
我试过了:
echo $input | passwd $user
echo $input | Retype New Password:
没有运气。它说密码更改中止了。我该如何做到这一点?是否要求重新输入新密码会调用另一个shell进程吗?
答案 0 :(得分:3)
只需插入换行符:
echo $input$'\n'$input | passwd $user
或使用echo -e
echo -e "$input\n$input" | passwd $user