Usando:CentOS 6.2
BASH shell
Mi guión es algo así como
#!/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..."
Ahora, a veces mi archivo name.run pregunta "¿Quieres desinstalarlo?" ¿Cómo puedo enviar esto como argumento opcional después del primer envío?
Respuesta1
Puedes poner múltiples patrones dentro de un expect
comando
spawn name.run
expect $INSTALL_PATH
send \r
expect {
{Would you like to uninstall?} {
send yes\r
exp_continue
}
eof
}
Tenga en cuenta que envía "\r" para "presionar enter".
Además, la palabra terminal para un documento aquídebeaparece solo en una línea; no puede ir seguido de "; más cosas"