Сделать значение, возвращаемое программой Java, для вызывающего сценария оболочки

Гуру Unix!

У меня есть Java-программа , которая передает некоторые параметры сервлету . Сервлет вводит информацию в базу данных и возвращает ID созданной строки обратно в java-программу, которая его вызывает. Java-программа запускается в сценарии оболочки Unix , который позже вызывает другую Java-программу Java Program_2 (скажем).

Моя проблема заключается в следующем: мне нужно передать ID , который мы получаем из Java Program , в качестве параметра Java Program_2 в том же сценарии оболочки. Есть ли лучший способ для этого?

Вещи, с которыми я работаю до сих пор -

1) Заставить Java-программу возвращать код выхода с помощью System.exit () . 2 вопроса по этому поводу - Как мне поймать код выхода в переменной в оболочке? Это правильный способ сделать это? Код выхода на самом деле предназначен для возврата параметра успеха программы ...

2) Записать вывод в файл java Java_Program> opt.txt . Если я сделаю это, то как мне снова прочитать содержимое opt.txt в переменной оболочки?

Большое спасибо!

Изменить: Я должен был упомянуть это раньше на самом деле ... программы находятся на разных машинах. Я подключился по ssh к другому компьютеру с помощью сценария ... а затем запустил java-программу 2. Следовательно, я не могу передать их по конвейеру.

10
задан Jai 20 May 2011 в 15:26
поделиться