我们有python应用程序用于WebSphere队列。此应用程序包含两个文件( queue-tools , queue-tools.py )和几个库。 queue-tools 文件如下所示:
onChange
当我在unix主机上运行 queue-tool -h 命令时,我会看到下一个结果:
#!/bin/sh
$HOME/sh/tests/queue-tool.py $@
所以我的问题是如何从java代码运行此命令(queue-tool.py [-h] [-t host] [-q qmgr] [-c channel] [-s SecurityExit] [-w]
[-f [FILE]] [-put arg [arg ...]] [-get arg [arg ...]]
[-peek arg [arg ...]] [-inquire arg]
Queue Tool
optional arguments:
-h, --help show this help message and exit
-t host target host
-q qmgr queue manager
-c channel channel
)并读取输出结果?我使用下面的代码,但它不起作用:
queue-tools -h
答案 0 :(得分:0)
摆脱p.waitFor()。如果我没有弄错的话,它会让它完成整个过程然后返回你的线程,之后就不会捕获任何输出。
作为参考,我也找到了解决方案: Starting a process in Java?