繁体   English   中英

在ProcessBuilder中执行echo命令

[英]Executing echo command in ProcessBuilder

我想执行echo 'obase=94; 100' | bc >>out.txt echo 'obase=94; 100' | bc >>out.txt 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' 'obase=94; 100' | bc' 'obase=94; 100' | bc'而不是01 06

我哪里错了?

| 需要由shell解释。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM