在bash脚本中将输入传递给多个命令

时间:2015-02-04 19:07:50

标签: bash

我想自动设置用户密码。例如,我想将无根用户的密码设置为存储在脚本中其他位置的值。

我正在做以下事情:

echo $input | passwd $user

然而,由于提示重新输入新密码,它失败了。

我试过了:

echo $input | passwd $user
echo $input | Retype New Password:
没有运气。它说密码更改中止了。我该如何做到这一点?是否要求重新输入新密码会调用另一个shell进程吗?

1 个答案:

答案 0 :(得分:3)

只需插入换行符:

echo $input$'\n'$input | passwd $user

或使用echo -e

echo -e "$input\n$input" | passwd $user