Я запускаю следующий интерактивный Jar.bash интерактивный скрипт pass input
java -jar script.jar
argument-line-here
\n
Теперь я создаю скрипт bash, который запускает файл jar. Как передать строку аргумента и конформацию «\ n» в этот интерактивный скрипт? это строки ввода для скрипта.
This question имеет некоторые ответы, expect
еще не установлен в моей системе, и у меня нет sudo.
Редактировать: .jar также не возвращает текст. он ожидает только 2 строки. (один с аргументами и один с конформацией). Я также не могу редактировать приложение Java. Это не мой сценарий. Если бы я мог это сделать.
Вещи, которые я пробовал, но не работали.
java -jar myscript.jar
<<< &"argument1 argument2 argument3 argument4" <<< $"\n"
и
java -jar java -jar myscript.jar > tmp.txt
expect ""
send "argument1 argument2 argument3 argument4"
expect ""
send "\n"
Возможный дубликат [Передача аргументов в JAR, который требуется переводчиком Java] (http://stackoverflow.com/questions/5536476/passing-arguments-to-jar-which-is-required-by-java-interpreter) –
предмет есть. Я не могу редактировать исходный код этого приложения Java. Я получил только банку. – Henkes
Что ответ в указанном дубликате говорит вам (вы * прочитали его?), Так это то, что вы просто передаете аргументы как обычно, как и любая другая команда. –