如何将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
如果您在脚本中执行的是命令,它会更换外壳,并继承它的文件描述符, 包括标准输入,输出和错误。
答
它会自动执行。