场景
我正在编写执行 pmrep 命令的代码。我无法从 Unix 框执行此操作,因为代码页不同(我执行 pmrep 命令的 Unix 服务器和安装 Power center 的位置),并且我没有任何其他选项可以从 Unix 框执行它,因为我们没有 sudo 登录,并且我们从 citrix 进行连接,并且本地未安装 Informatica。
因此,我们提出了一个选项,将 pmrep 命令放入 .sh 脚本中,并从 env 文件传递用户名、密码、环境和路径变量。然后从工作流中的命令任务执行上述脚本。
我能够使用上述流程执行所有 pmrep 命令(连接、部署 DG 等)。
现在问题来了。
我将我的用户名和密码保存在 .env 文件中。我想删除这个。
对于 pmrep 连接命令, 我正在传递 -x $password,我想传递加密密码来代替原始密码。 我使用 pmpasswd 实用程序来获取加密密码并将其存储在变量中(encrypted_password)
- 使用该变量代替原始变量。 -x $encrytped_password
- 将该变量与 -X $encrypted_password 一起使用。
其中 -x 与通用密码一起使用,-X 与环境密码一起使用
两种方法均不成功。第一个说密码无效,第二个说密码无效 “环境变量 xteyeZk9BYn91bb4Om7xKg== 未定义。”
请帮我解决这个问题。非常感谢任何帮助。如果您需要更多意见,请告诉我。
Informatica(r) PMREP,版本 [9.1.0 HotFix6],内部版本 [496.0111],LINUX 64 位
拉克什
最佳答案
应该是-X crypto_password
,不带$。
关于linux - 如何从命令任务传递加密密码以执行脚本以调用 pmrep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31569398/