当前位置: 首页 > 知识库问答 >
问题:

Java ProcessBuilder管道[重复]

贝浩歌
2023-03-14

我有一个shell命令my_命令,它接受管道作为输入,例如

echo "test" | my_command param1 param2

我试过这个:

cmd.add("echo");
cmd.add( "test");
cmd.add("| my_command");
cmd.add(param1);
cmd.add(param2);

但是我没有得到想要的结果。cmd是使用ArrayList声明的列表。谢谢

共有1个答案

锺离良哲
2023-03-14

ProcessBuilder只能运行程序,但echo不是程序,而是cmd(在Windows中)命令之一。您应该在Java中运行cmd /cecho...

 类似资料:
  • 问题内容: 有谁知道bash如何通过管道发送数据? 此命令是否将file.txt的所有内容打印到缓冲区中,然后由tail读取?还是说,此命令是逐行打印file.txt的内容,然后在每一行停顿以进行尾部处理,然后请求更多数据? 我问的原因是我要在嵌入式设备上编写程序,该程序基本上对某些数据块执行一系列操作,其中一个操作的输出作为下一个操作的输入发出。我想知道linux(bash)是如何处理的,因此请

  • 延迟严重。现代计算机可以以惊人的速度搅动数据,并且高速网络(通常具有在重要服务器之间的多个并行链路)提供巨大的带宽,但是… 该延迟意味着计算机花费大量的时间等待数据 和 这是基于连续的编程越来越受欢迎的几个原因之一。 让我们考虑一些常规的程序代码: string a = db.StringGet("a"); string b = db.StringGet("b"); 在涉及的步骤方面,这看起来大致

  • 我是RxJava新手,不知道如何使用ConnectableObservable实现可重复轮询,2个订阅者在不同的线程上处理事件。 我有一条大致如下的管道: 我想以类似于解决方案的方式在延迟后重复整个管道https://github.com/ReactiveX/RxJava/issues/448 或带有repeatWhen()的动态延迟值。 这在普通(不可连接)可观察的情况下可以正常工作,但在多播情

  • 无状态管道是纯粹的功能,通过输入数据流动而不记住任何东西或引起可检测的副作用。 大多数管道是无状态的。 我们使用的CurrencyPipe和我们创建的长度管是无状态管的示例。 状态管道是能够管理它们转换的数据的状态的管道。 创建HTTP请求,存储响应并显示输出的管道是有状态的管道。 有状态管道应谨慎使用。 Angular 2提供 ,这是有状态的。 View Example 实现有状态管道 // n

  • 传递参数 链接管道 我们可以将多个管道连接在一起,以便在一个表达式中使用多个管道。

  • 使装饰器包含具有name属性的管道元数据。 此值将用于在模板表达式中调用此管道。 它必须是有效的JavaScript标识符。 实现PipeTransform接口的transform方法。 此方法接受管道的值和任何类型的可变数量的参数,并返回一个变换的(“管道”)值。 import { Component } from '@angular/core'; selector: 'app-root',