Espere script dentro de la declaración opcional del script bash

Espere script dentro de la declaración opcional del script bash

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 expectcomando

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"

información relacionada