Espere o script dentro da instrução opcional do script bash

Espere o script dentro da instrução opcional do script bash

Usando:CentOS 6.2 BASH shell

Meu roteiro é algo parecido com

#!/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 argumento opcional após o primeiro envio?

Responder1

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

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

Observe que você envia "\ r" para "pressionar enter".

Além disso, a palavra terminal para um documento aquideveaparece sozinho em uma linha - não pode ser seguido por "; mais coisas"

informação relacionada