我是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密码和应用程序密码)。我只想自动提供这些参数,但每次出现“警告:控制台不可用且高级安装都需要”错误消息时,它都会停止。
答案 0 :(得分: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