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