如何传递加密密码以从命令任务执行脚本以调用 pmrep

How to pass encrypted password for execution of a script from Command Task to call pmrep

场景

我正在编写代码来执行 pmrep 命令。我无法从 Unix box 执行此操作,因为代码页不同(我正在执行 pmrep 命令的 Unix 服务器和安装 Power center 的位置),而且我没有任何其他选项可以从 Unix Box 执行它,因为我们不有 sudo 登录,我们从 citrix 连接,本地未安装 Informatica。

所以我们想出了一个选项,将 pmrep 命令放在 .sh 脚本中,并从 env 文件中传递用户名、密码、环境和路径变量。然后从工作流中的命令任务执行上述脚本。

我能够使用上述过程执行所有 pmrep 命令(连接、部署 DG 等)。

问题来了

我将我的用户名和密码保存在 .env 文件中。我想删除它。

对于 pmrep 连接命令, 我正在传递 -x $password,我想传递加密密码来代替原始密码。 我使用 pmpasswd 实用程序获取加密密码并将其存储在变量中 (encrypted_password)

其中 -x 与通用密码一起使用,-X 与环境密码一起使用

两种方法都不成功。第一个说密码无效,第二个说密码 "The environment variable xteyeZk9BYn91bb4Om7xKg== is undefined."

请帮我解决这个问题。非常感谢任何帮助。如果您需要更多信息,请告诉我。

Informatica(r) PMREP,版本 [9.1.0 HotFix6],内部版本 [496.0111],LINUX 64 位

拉克什

没有 $.

应该是 -X encrypted_password