6

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 Answers 3

8

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

Sign up to request clarification or add additional context in comments.

Comments

4

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.

Comments

1

It does it automatically.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.