Linux spawn, esperar, enviar

0

O seguinte código não está funcionando, mas o que eu quero fazer é responder "n" sempre que o YUM perguntar se eu quero instalar o software ou não. Obrigado

#!/usr/bin/expect -f

spawn yum install emacs
expect "Is this ok \[y\/N\]:"
send "n\r"
    
por Chun Tat David Chu 29.03.2012 / 21:30

3 respostas

2

Começando com seu snippet de código, é isso que eu comecei a trabalhar

#!/usr/bin/expect -f

expect -c  "
    set timeout 15
    spawn yum install emacs

    expect {
        "]:"        { send n\r ; sleep 1 ; exp_continue  } 
    }
"

também funciona com #!/bin/bash no topo

    
por 17.06.2012 / 09:09
1

Na página do yum :

-y, --assumeyes
    Assume yes; assume that the answer to any question which would be asked is yes.
    Configuration Option: assumeyes

Portanto, use apenas yum -y em vez de mexer com expect .

    
por 02.06.2012 / 02:04
0

altere o expect "Is this ok \[y\/N\]:"

para

espera "]:"

você está recebendo o mesmo erro? se não é um erro de digitação em sua expectativa.

    
por 30.03.2012 / 13:25

Tags