java调用linux管道信息的误区

String cmd = "ps -ef | grep "XXX" "

使用Runtime rt = Runtime.getRuntime();类时

rt.exec(cmd);执行的仅仅是ps -ef命令,

如果需要正确执行管道信息,命令需要改成:

rt.exec(new String[] {"/bin/sh", "-c", cmd});即可。

posted @ 2016-08-11 10:37  laurdawn  阅读(428)  评论(0编辑  收藏  举报