Передача параметров в "java -jar ords.war"

Я - администратор базы данных Oracle, и большую часть нашей работы мы пишем с использованием Bash. Мы используем APEX и ORDS на моем рабочем месте, и я довольно часто запускаю "java -jar ords.war" uninstall/install и т. Д., И мне приходится делать это вручную. Я просто хочу написать это и автоматически предоставить параметры через скрипт bash.

Если я запускаю команду вручную, то при появлении запроса мне нужно ввести соответствующие параметры: имя хоста, порт, sid, пароль sys и пароль приложений.

Итак, как мне предоставить эти параметры, используя скрипт bash? Я немного погуглил и попробовал поместить параметры в кавычки или использовать внешний файл, но я не радуюсь. Какие-нибудь мысли?

РЕДАКТИРОВАТЬ для Tripleee:

Если этот пост является дубликатом другого, тогда вы можете указать мне верное направление, поскольку я не могу его найти.

РЕДАКТИРОВАТЬ для REW:

Мы настраиваем клон баз данных Oracle EBS довольно часто. Все написано в сценарии, кроме перенастройки ORDS. Мы делаем это несколько раз, чтобы наши скрипты выяснили, что такое SID, порт, имя сервера и т. Д., А затем передают их различным программам, таким как ADADMIN и т. Д. Все, что я пытаюсь сделать, это запустить "java -jar ords.war uninstall". Когда он запускается вручную, вы должны указать в программе 5 параметров из командной строки (имя сервера, порт, SID, пароль sys и пароль приложений). Я просто хочу автоматизировать предоставление этих параметров, но каждый раз, когда я получаю сообщение об ошибке "ПРЕДУПРЕЖДЕНИЕ: Консоль недоступна и требуется для расширенной установки", и все это останавливается.

1 ответ

Почему бы просто не настроить каталог конфигурации с помощью сценариев, а просто использовать команду 'configdir', чтобы указать, как настроить ords.war, чтобы указать на него:

java -jar ords.war configdir </path/to/config>

http://docs.oracle.com/cd/E56351_01/doc.30/e56293/about-REST-configuration-files.htm

Другие вопросы по тегам