我想执行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
我哪里错了?
答案 0 :(得分:3)
|
需要由shell解释。
String[] cmd = {"bash", "-c", "echo 'obase=94; 100' | bc"};