Как перенаправить стандартный ввод из сценария оболочки в команду в сценарии оболочки? - PullRequest
5 голосов
/ 13 февраля 2009

Как перенаправить стандартный ввод из сценария оболочки в команду в сценарии оболочки? Я пытаюсь передать стандартный ввод в поток Java System.in.

хочу заменить

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

с

 find . -type f | ./batch.sh

Ответы [ 3 ]

7 голосов
/ 13 февраля 2009

Если вы выполните команду внутри скрипта, она заменит оболочку и унаследует свои файловые дескрипторы, включая stdin, stdout и stderr.

4 голосов
/ 13 февраля 2009

Если команда:

$JAVA_HOME/bin/java com.domain.BatchProcess

ожидает ввода от стандартного ввода, затем помещает его в скрипт и запускает вторую команду.

1 голос
/ 13 февраля 2009

Это делает это автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...