我想执行 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
我哪里错了?
最佳答案
|
需要被 shell 解释。
String[] cmd = {"bash", "-c", "echo 'obase=94; 100' | bc"};
关于java - 在 ProcessBuilder 中执行 echo 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36941942/