¿Cómo vuelvo a dirigir la entrada estándar a partir de un script de shell para un comando en el script de shell?
Pregunta
¿Cómo puedo redirigir la entrada estándar a partir de un script de shell para un comando en el script de shell? Estoy tratando de pasar la entrada estándar a una corriente java System.in.
quiero reemplazar
find . -type f | $JAVA_HOME/bin/java com.domain.BatchProcess
con
find . -type f | ./batch.sh
Solución
Si el comando:
$JAVA_HOME/bin/java com.domain.BatchProcess
está a la espera de entrada de la entrada estándar, y luego ponerlo en un guión y el funcionamiento de su segundo comando funcionará.
Otros consejos
Si el comando EXEC dentro del guión, que sustituirá a la cáscara y heredar es descriptores de fichero, incluyendo stdin, stdout y stderr.
Lo hace de forma automática.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow