así que estoy tratando de hacer algo como lo siguiente:Leer la entrada estándar para la entrada del usuario cuando ya hay un archivo redirigido a la entrada estándar
while read line; do
read userInput
echo "$line $userInput"
done < file.txt
Así que decir tiene archivo.txt:
Hello?
Goodbye!
de reproducción el programa crearía:
Hello?
James
Hello? James
Goodbye!
Farewell
Goodbye! Farewell
la cuestión (naturalmente) se hace que la lectura userinput lee de la entrada estándar, que en nuestro caso es file.tx t. ¿Hay alguna manera de cambiar dónde está leyendo de manera temporal a la terminal para obtener la entrada del usuario?
Nota: El archivo con el que estoy trabajando tiene 200,000 líneas de longitud. y cada línea tiene aproximadamente 500 caracteres de largo. Así que ten esto en cuenta si es necesario
@jcollado Aunque tengo una pequeña sugerencia, en lugar de hacer 'exec' en una línea separada, puede escribirla así' 'mientras lee la línea <& 3; hacer eco $ línea; leer userInput; echo "$ line $ userInput"; hecho 3
Ok, veo, no puedo eliminar una respuesta aceptada:/ – miku
@miku Como lo permitiste lo cambié. –