Java 调用Linux 管道命令的一点误区

来源:互联网 发布:生产流程跟踪软件 编辑:程序博客网 时间:2024/05/18 03:45

如果java想调用Linux的管道命令例如 ls -l /  | grep "^l"

如果使用下面的方法执行

Runtime rt = Runtime.getRuntime();

rt.exec(cmd);

其实它只执行了ls -l命令

 

如果想正确执行管道命令请选择使用下面的方法

Runtime rt = Runtime.getRuntime();

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

 

原创粉丝点击