在ProcessBuilder中执行echo命令

时间:2016-04-29 15:14:53

标签: java

我想执行echo 'obase=94; 100' | bc >>out.txt,因为我已经使用了

String[] cmd = {"echo" , "'obase=94; 100'" , " | bc"};
new ProcessBuilder().command(cmd).redirectOutput(ProcessBuilder.Redirect.appendTo(new File("out.txt"))).start();

out.txt内,我看到'obase=94; 100' | bc'而不是01 06

我哪里错了?

1 个答案:

答案 0 :(得分:3)

|需要由shell解释。

String[] cmd = {"bash", "-c", "echo 'obase=94; 100' | bc"};