从Perl脚本获取返回代码并从进程表中隐藏

时间:2013-05-23 02:35:25

标签: perl

我有一个调用JAR文件的脚本:

exec("$java_path/java -jar testjar.jar --username user --password pswd");

system("$java_path/java -jar testjar.jar --username user -password pswd");

我需要从JAR文件返回错误代码。 Exec在Linux上执行此操作,但在Windows上不执行此操作。这似乎是Perl中的一个错误......我在Stack Overflow问题 Return code using exec is not coming back 中找到了它。

我开始使用exec,但在从Stack Overflow问题得到答案后,我开始使用ikegami发布的解决方法。但是,现在我的问题是,当使用system时,进程在进程表中,并显示参数(主要问题是密码)。

我正在寻找一个解决方案,我可以获取返回代码并隐藏进程表中的密码。

1 个答案:

答案 0 :(得分:1)

进程只能改变自己的参数出现的方式 - 其他进程的参数不受限制。除了作为命令行参数之外,您还需要以某种方式将密码传递给Java应用程序。