处理提示的bash脚本

时间:2016-10-26 14:00:44

标签: bash shell suse

我想知道如何处理在脚本中调用命令后发生的提示。

即。我想调用命令

sudo ./asadmin change-admin-password

但是要求我指定用户名并按Enter键,然后按旧密码并按Enter键,然后按两次新密码。

我可以在bash脚本中处理这个吗?

1 个答案:

答案 0 :(得分:0)

如果脚本正在从标准输入读取,您只需将必要的数据传输到脚本即可。

printf '%s\n' "username" "password" "password" | sudo change-admin-password

但是,如果脚本试图直接从终端读取项目(这似乎很可能,至少在密码的情况下),这将失败。