Linux 生成、期望、发送

Linux 生成、期望、发送

以下代码不起作用,但我想要做的是回答“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\]:"

预计 ”]:”

您遇到了同样的错误吗?如果没有,那就是您的期望出现了拼写错误。

相关内容