Гуру 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. Следовательно, я не могу передать их по конвейеру.