Esperar script dentro do script bash declaração opcional

0

Usando: CentOS 6.2 BASH shell

Meu script é algo nos moldes de

#!/bin/bash
INSTALL_PATH="Enter install path"
CR="\n"
/bin/su root -c "/usr/bin/expect << EOF
spawn name.run
expect $INSTALL_PATH
send $CR
EOF; ... do more stuff..."

Agora, às vezes, meu arquivo name.run pergunta "Deseja desinstalar?" Como posso enviar isso como um argumento opcional após o primeiro envio?

    
por Jason R. Mick 14.04.2012 / 00:48

1 resposta

3

Você pode colocar vários padrões dentro de um comando expect

spawn name.run
expect $INSTALL_PATH
send \r
expect {
  {Would you like to uninstall?} {
    send yes\r
    exp_continue 
  }
  eof 
}

Tome nota que você envia "\ r" para "apertar enter".

Além disso, a palavra terminal para um aqui-doc deve aparecer por si só em uma linha - não pode ser seguida por "; more stuff"

    
por 14.04.2012 / 12:45