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 expect
comando
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"