command-line – Hacer que el programa se lea primero desde la tubería, luego desde el teclado

Pregunta:

Considere el programa interactive . Tengo que ejecutar este programa con bastante frecuencia, y cada vez que lo ejecuto, los primeros comandos son los mismos. Obviamente, tener que escribir esos comandos una y otra vez es un fastidio. He recopilado esos comandos (separados por líneas nuevas) en el archivo cmd . Ahora puedo hacer cat cmd | interactive para ejecutar los comandos. El problema es que una vez que cmd se ha leído completamente, el interactive recibe EOF y sale.

Lo que deseo hacer es primero tener una lectura interactive desde la tubería (obviamente, interactive < cmd también es aceptable) y cuando se reciba EOF, comenzar a leer desde el teclado.

Respuesta:

Solo pídale a cat que concatene ese archivo con el stdin:

cat cmd - | interactive

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım