Aquí documento – copy stdin a stdout?

Me gustaría hacer testings de auto uno de mis guiones y aquí los documentos son casi perfectos. Sería bueno sin embargo ser capaz de copyr el STDIN a STDOUT por lo que es como si se escribió cuando el documento aquí se inserta en el script (ver las inputs en cada ejecución). ¿Es esto fácilmente factible?

Tengo en el momento (no muestra la input como el usuario podría escribir y ver, sólo muestra la salida):

#!/bin/sh make && ./proj <<- EOF i 3 i 9 i 55 i 345 t s 33 s 455 i 44 i 99 t q EOF 

Usted podría duplicar con tee , y luego usar fd3 para queuerse alnetworkingedor de su script con algo como esto:

 { make && tee /dev/fd/3 <<EOF | ./proj 1 3 i 9 EOF } 3>&1 

… pero no confiaría en nada más que en la versión de bash que probé para analizarla de la misma manera. La sugerencia de Darth de usar un file temporario funcionaría, o si no hay demasiada input que podría hacer esencialmente lo mismo con una variable:

 input='1 3 i 9' make && echo "$input" && echo "$input" | ./proj 

… aunque esto también puede romperse en unos pocos shells que no pueden hacer frente a los linebreaks en valores variables.

Quieres cat

También puede utilizar la networkingirección. Guarde la input de testing en test.txt y, a continuación, make && ./proj < test.txt