java执行linux命令的问题
Process exec(String command)
在单独的进程中执行指定的字符串命令。
Process exec(String[] cmdarray)
在单独的进程中执行指定命令和变量。
我想通过这两个方法来执行:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
可是不成功,无法获取process的getInputStream()。
我把命令简化为:cat /proc/cpuinfo就可以。
现在的问题就是这些参数( | grep "physical id" | sort | uniq | wc -l)怎么加上?
我试过把这些命令弄成String[] cmdarray的形式,也不对。
------解决方案--------------------
| 这个符号是不是需要转义?