Bash 响应多个y/n脚本提示;贝壳脚本

Bash 响应多个y/n脚本提示;贝壳脚本,bash,shell,sh,Bash,Shell,Sh,我想自动执行一系列命令,其中一个命令需要多个用户输入yes/no。如何编写脚本,以便脚本自动选择多个答案 命令checkinstall中的示例: 要我列出它们吗?[n] :(我想在这里回答否) 我应该将它们从包中排除吗?[n] :(我想在这里回答yes/y) 如您所见,checkinstall命令需要多个输入。当我只想给出一个命令1输入时,我使用方法 使用此处文档使用此处文档您可以使用expect编写脚本 #!/usr/bin/expect set timeout 20 spawn "./a

我想自动执行一系列命令,其中一个命令需要多个用户输入yes/no。如何编写脚本,以便脚本自动选择多个答案

命令
checkinstall
中的示例:

要我列出它们吗?[n] :
(我想在这里回答否)

我应该将它们从包中排除吗?[n] :
(我想在这里回答yes/y)


如您所见,
checkinstall
命令需要多个输入。当我只想给出一个命令1输入时,我使用方法

使用此处文档
使用此处文档
您可以使用expect编写脚本

#!/usr/bin/expect

set timeout 20

spawn "./application"

expect "Are you a human?: " { send "yes\r" }
expect "Are you a android :" { send "no\r" }

interact

您可以使用expect编写脚本

#!/usr/bin/expect

set timeout 20

spawn "./application"

expect "Are you a human?: " { send "yes\r" }
expect "Are you a android :" { send "no\r" }

interact
试试看

如果多次调用命令,也可以使用

yes $'n\ny' | for n in 1 2 3; do checkinstall; done
试试看

如果多次调用命令,也可以使用

yes $'n\ny' | for n in 1 2 3; do checkinstall; done