簡體   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