Simulación de la tecla ENTRAR en script bash

Creé un script bash realmente simple que ejecuta algunos comandos. uno de estos comandos necesita la entrada del usuario durante el tiempo de ejecución. es decir, le pregunta al usuario “¿quieres bla, bla, bla?”, simplemente quiero enviar una tecla Enter para que la secuencia de comandos esté completamente automatizada.

No tendré que esperar la entrada ni nada durante el tiempo de ejecución, es suficiente para enviar la tecla y el buffer de entrada se encargará del rest.

 echo -ne '\n' |  

o aprovechando la nueva línea implícita que genera el eco (gracias a Marcin)

 echo |  

Puede encontrar el comando yes útil.

Ver man yes

Aquí está el uso de muestra usando expect :

 #!/usr/bin/expect set timeout 360 spawn my_command # Replace with your command. expect "Do you want to continue?" { send "\r" } 

Check: man expect para obtener más información.

Puedes simplemente usar sí .

 # yes "" | someCommand 

Puede hacer uso de esperar (el hombre espera viene con ejemplos).