#输入文件 #执行 #配置 #并行 #输出 #多个 #链式

app pchain

链式程序是一个命令程序,它并行执行多个程序,并将配置在PCH文件中的输入和输出在它们之间传递。

1 个不稳定版本

0.1.0 2022年5月19日

#7 in #配置

LGPL-3.0-only

22KB
625

链式程序

链式程序是一个命令程序,它并行执行多个程序,并将配置在PCH文件中的输入和输出在它们之间传递。

ICH 设置规范

基本

[name_of_program]
>arguments...
|inputs...

通道化

[program]
>arg1 arg2
|input1
|input2

[program_two]
>$program.method:origin

此设置将使用 method 方法将 origin 的输出传递给 program_two 作为参数。

程序

是从哪个程序获取值(s)的名称。

方法

是传递值(s)的方式。如果没有配置,则默认为 all

选项包括

  • all

    将整个输出分组在一行中。

  • each

    按行传递预期的输出。

  • nth

    获取指定编号的行。

起源

是从什么来源获取值(s)。如果没有配置,则默认为 out

选项包括

  • out

    来自 stdout。

  • err

    来自 stderr。

示例

[prog1]
>arg1 arg2 "arg with space"

此 ICH 设置启动

prog1 并传递三个参数 arg1、arg2 和 "arg with space"。

[prog1]
>--input file.txt

[prog2]
|$prog1

此 ICH 设置启动 prog1 并传递两个参数 --input 和 file.txt。在并行启动 prog2 并等待 prog1 结束的同时,将传递 prog1 的所有输出到 prog2 的输入。

依赖项

~8–20MB
~311K SLoC