如何将stdin从shell脚本重定向到shell脚本中的命令?

问题描述:

如何将stdin从shell脚本重定向到shell脚本中的命令?我正在尝试将stdin传递给java System.in流。如何将stdin从shell脚本重定向到shell脚本中的命令?

我想

find . -type f | ./batch.sh 

如果命令:

$JAVA_HOME/bin/java com.domain.BatchProcess 

期待从标准输入,然后把它在一个脚本并运行你的第二个命令将工作。

更换

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

如果您在脚本中执行的是命令,它会更换外壳,并继承它的文件描述符, 包括标准输入,输出和错误。

它会自动执行。