tags:

views:

1112

answers:

3

How do I redirect stdin from a shell script to a command in the shell script? I am trying to pass the stdin to a java System.in stream.

I want to replace

find . -type f | $JAVA_HOME/bin/java com.domain.BatchProcess

with

 find . -type f | ./batch.sh
+3  A: 

If you exec the command within the script, it will replace the shell and inherit it's file descriptors, including stdin,stdout and stderr.

Dave Stenglein
A: 

It does it automatically.

jon077
+1  A: 

If the command:

$JAVA_HOME/bin/java com.domain.BatchProcess

is expecting input from stdin, then putting it in a script and running your second command will work.

Jeremy Cantrell