0

我是一名 Oracle DBA,我们使用 Bash 编写了很多工作脚本。我们在我的工作地点使用 APEX 和 ORDS,我经常运行“java -jar ords.war”卸载/安装等,并且必须手动完成。我只想编写脚本并通过 bash 脚本自动提供参数。

如果我手动运行命令,那么当我收到提示时,我必须输入相关参数:主机名、端口、sid、sys 密码和应用程​​序密码。

那么,如何使用 bash 脚本提供这些参数呢?我在 Google 上搜索了一下,并尝试将参数放在引号中或使用外部文件,但我没有得到任何乐趣。有什么想法吗?

编辑 Tripleee:

如果这篇文章是另一个帖子的副本,那么您有机会指出我正确的方向,因为我找不到它。

编辑 REW:

我们经常设置 Oracle EBS 数据库的克隆。除了重新配置 ORDS 之外,一切都是脚本化的。我们在多个实例上执行此操作,因此我们的脚本计算出 SID、端口、服务器名称等是什么,然后将它们提供给各种程序,例如 ADADMIN 等。我要做的就是运行“java -jar ords.war uninstall ”。当手动运行时,您必须从命令行为程序提供 5 个参数(服务器名称、端口、SID、sys 密码和应用程​​序密码)。我只想自动提供这些参数,但每次我收到“警告:控制台不可用,高级安装需要”错误消息时,它都会停止。

4

1 回答 1

0

为什么不直接通过脚本设置配置目录,然后使用 '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#AELIG7202

于 2017-03-16T20:05:45.970 回答