我想知道如何处理在脚本中调用命令后发生的提示。
即。我想调用命令
sudo ./asadmin change-admin-password
但是要求我指定用户名并按Enter键,然后按旧密码并按Enter键,然后按两次新密码。
我可以在bash脚本中处理这个吗?
答案 0 :(得分:0)
如果脚本正在从标准输入读取,您只需将必要的数据传输到脚本即可。
printf '%s\n' "username" "password" "password" | sudo change-admin-password
但是,如果脚本试图直接从终端读取项目(这似乎很可能,至少在密码的情况下),这将失败。