Digamos que quiero escribir un script de shell que ejecute solo un comando. Pero este comando está mal diseñado. No ofrece ninguna opción de línea de comando; en su lugar, hace algunas preguntas y espera la entrada del usuario.
¿Hay alguna forma de preparar esta entrada en el script, de modo que las preguntas se respondan automáticamente?
shell
shell-script
tmuecksch
fuente
fuente
Esperar puede hacer eso. Desde el sitio web de Expect :
Viene con mucha ayuda, como autoexpect .
De nuevo desde el sitio web de Expect,
fuente
Si su script espera que se responda un mensaje, o varios mensajes en los que puede dar la misma respuesta, hay
yes
:Úselo así:
fuente
yes n
, por ejemplo:yes n | mv -i * somewhere/