java执行shell命令无法使用管道符
最近遇到了一个问题,java通过Runtime exec()执行shell命令无法使用grep。
1 | rt.exec("top -b -n 1 | grep top") |
这样是无法执行的
改为:
1 | String[] command = { "/bin/sh", "-c", "top -b -n 1 | grep top"}; |
这样就可以了
评论
最近遇到了一个问题,java通过Runtime exec()执行shell命令无法使用grep。
1 | rt.exec("top -b -n 1 | grep top") |
这样是无法执行的
改为:
1 | String[] command = { "/bin/sh", "-c", "top -b -n 1 | grep top"}; |
这样就可以了