1 个不稳定版本
0.1.0 | 2022年5月19日 |
---|
#7 in #配置
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