java - 在 ProcessBuilder 中执行 echo 命令

标签 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

我哪里错了?

最佳答案

| 需要被 shell 解释。

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

关于java - 在 ProcessBuilder 中执行 echo 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36941942/

相关文章:

java - 微型 java wifi 设备

java - 在 Java 中,如何检查字符串的开头和结尾是否相同?

Java通过桶值排序

Java Set.contains(o) 与 List.get(index) 时间复杂度

java - 如何为 Wildfly 服务器内的 Websocket 创建独立的 tyrus 客户端,以便在两个 Wildfly 实例之间进行通信

java - 如何在 Java 中运行 Linux 命令?

查询字符串参数的 Java URL 编码

java - 如何自动生成新的单元测试ant报告

Java 安全管理器 - 它检查什么?

java - 整数的反转数字 : How to find out if the number have overflown?