以下代码不起作用,但我想要做的是回答“n”每当百胜询问我是否要安装该软件。谢谢
#!/usr/bin/expect -f
spawn yum install emacs
expect "Is this ok \[y\/N\]:"
send "n\r"
答案1
从你的代码片段开始,这就是我要做的事情
#!/usr/bin/expect -f
expect -c "
set timeout 15
spawn yum install emacs
expect {
"]:" { send n\r ; sleep 1 ; exp_continue }
}
"
它也适用于 #!/bin/bash
顶部
答案2
来自yum 手册页:
-y, --assumeyes
Assume yes; assume that the answer to any question which would be asked is yes.
Configuration Option: assumeyes
因此只需使用 ,yum -y
而不必乱用expect
。
答案3
改变expect "Is this ok \[y\/N\]:"
到
预计 ”]:”
您遇到了同样的错误吗?如果没有,那就是您的期望出现了拼写错误。