2014-09-29 64 views
-5

我试图找到一种方法将存储在环境变量($ PSWD)中的数据库(Oracle)密码传递到在Linux或Unix上运行的Groovy程序,这样当我运行ps命令和grep在作业名称上不显示密码。我们所有的Groovy的项目作为通过shell脚本像这样的Java程序(KSH现在)正在执行:将数据库密码传递到Groovy

java group.JOBNAME $UID $PSWD 

不过,当然,如果我们简单地将密码作为参数传递,我们可以看到密码是什么通过运行ps。有任何想法吗?

+2

...读取环境变量? – chrylis 2014-09-29 20:58:47

+0

感谢所有倒票,没有任何解释!棒极了!是的,请阅读环境变量?哦,你的意思就像cfrick其实*解释*下面。谢谢你cfrick! – tnichol 2014-09-29 23:30:40

回答

2

你可以阅读例如groovy中的env var。 System.env.PSWD。不要通过命令行参数传递!

+0

谢谢cfrick!我显然不熟悉java和groovy。我向经理展示了这一点,虽然他喜欢,但他宁愿我们“密码”。我真的不知道该怎么做,有些谷歌搜索没有帮助我,所以我会继续提出你的建议。 – tnichol 2014-09-29 23:32:21