sed命令不能与Java ProcessBuilder一起使用

时间:2016-08-16 16:01:26

标签: java bash sed processbuilder

我认为这与我如何分割传递给Java的ProcessBuilder的字符串数组有关。

这是我传递给ProcessBuilder的数组:

new String[]{"/bin/sh", "-c", 
     "ps -ef | grep Server | grep -v grep |", "sed", "-rn", "s/.*-Dcom.sun.management.jmxremote.port=([^ ]+).*/\\1/p"}

我也在我的sed命令结束时的1之前转义'\'。

此字符串始终会导致此错误:

sed: -c: line 1: syntax error: unexpected end of file

我尝试过各种不同的引用sed命令的方法,单引号,双引号,无引号。似乎没什么用。我在这里缺少什么?

0 个答案:

没有答案