Bash 响应多个y/n脚本提示;贝壳脚本
我想自动执行一系列命令,其中一个命令需要多个用户输入yes/no。如何编写脚本,以便脚本自动选择多个答案 命令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
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