java使用Runtime.exec执行linux命令重定向或管道问题
2013-05-28 17:21
831 查看
Java具有使用Runtime.exec对本地程序调用进行重定向的能力,但是用重定向或者管道进行命令调用将会出错。 这个问题诸如这个童鞋一样:http://www.oschina.net/question/586186_112601
当命令中含有管道(即命令符 | )的时候,就会出问题,如下图
![](http://static.oschina.net/uploads/space/2013/0528/172613_JYDF_1024047.png)
解决方式很简单,用sh -c ,再加上原先的命令串即可解决问题:
当命令中含有管道(即命令符 | )的时候,就会出问题,如下图
![](http://static.oschina.net/uploads/space/2013/0528/172613_JYDF_1024047.png)
解决方式很简单,用sh -c ,再加上原先的命令串即可解决问题:
![](http://static.oschina.net/uploads/space/2013/0528/172226_iYpf_1024047.png)
相关文章推荐
- 解决java使用Runtime.exec执行linux复杂命令不成功问题
- 使用Java中的Runtime.exec()执行Windows命令
- Runtime exec 执行linux find 命令时 引号问题
- java执行带重定向或管道的shell命令的问题
- 使用Java中的Runtime.exec()执行Windows命令
- Java执行带重定向或管道的shell命令的问题
- linux使用java本地执行cd命令问题
- 解决linux系统不能使用方向键执行命令的问题
- 【复习linux的使用】(二)——认识命令/重定向/管道
- java Runtime 执行exec 不能进行管道解决方案
- linux c之通过popen和pclose函数创建管道执行shell 运行命令使用总结
- linux使用管道命令执行ps获取cpu与内存占用率
- Java Process中waitFor()的问题(使用Runtime.getRuntime().exec(...)时)
- PHP使用exec命令执行外边程序失败问题
- [linux学习笔记]第3天:变量分类,重定向,管道命令,程序执行流,文本处理类命令, 正则表达式,短路操作符
- Java 使用Runtime.getRuntime.exec 和 ProcessBuilder 调用外部命令
- java 使用jsch 远程链接linux执行命令
- 使用java执行linux系统命令
- 执行文件下载Java 调用 FFMPEG 命令时用 url 作为输入源,Linux 下出现 “no such file or directory” 问题的解决
- Java技巧:使用Runtime.exec重定向本地程序Java技巧:使用Runtime.exec重定向本地程序调用调用