Skip to main content

ExecuteStreamCommand

描述:

根据输入数据流的内容执行某个外部命令,然后根据命令的结果创建一个新的数据流输出。

标签:

命令执行, command, stream, execute, 命令, 执行

参数:

如下列表中,必填参数则标识为加粗. 其他未加粗参数,则表示为可选参数。表中同时提到参数默认值设置, 并且 参数还支持 表达式语言.

名字默认值允许值列表描述
命令参数传递给可执行命令的参数,参数由字符';'分隔。

支持表达式语言 (支持流属性和变量)
命令路径指定要执行的命令;如果只提供了可执行文件的名称,那么该可执行文件必须在用户的环境路径中。

支持表达式语言 (支持流属性和变量)
忽略STDIN不忽略
- 忽略
- 不忽略
如果设为忽略,则输入数据流的内容将不会传递给正在执行的命令。
工作目录执行命令时要用作当前工作目录的目录

支持表达式语言 (支持流属性和变量)
参数分隔符;分隔符,用于分隔命令的参数[m默认为分号;]。必须是单个字符。
输出为属性如果设置了该选项,则stream命令的输出将被放到原始数据流的属性中,而不是放在单独的数据流中,则不再有'output stream'和'nonzero status'输出连线。该选项所填的值对应输出数据流中的属性键值。
属性最大字节数256如果将流命令的输出路由到一个属性,则该值指定最多放置到属性值上的字符数个数。这一点很重要,因为属性保存在内存中,大的属性会很快引起内存问题。如果输出的长度超过这个值,它将被截断。如果可以的话把它做小一些。

动态参数:

名字描述
An environment variable nameAn environment variable value这些环境变量被传递给这个组件生成的进程中
不支持表达式语言

连线:

名字描述
output stream如果返回的状态码为零,则将从命令输出内容创建的数据流输出到该目标连线。
nonzero status如果返回的状态代码不为零,则将从命令输出内容创建的数据流输出到该连线。所有路由到此连线的数据流都将受到惩罚。
original被成功处理的数据流输出到该连线

读取属性:

未提供。

写入属性:

名字描述
execution.command执行命令的名称
execution.command.args分号分隔的参数列表
execution.status执行命令返回的退出状态代码
execution.error执行命令返回的任何错误消息

状态管理:

该组件不保存状态。

限制:

要求权限说明
执行代码需获取平台具有的所有权限,提供操作员执行任意代码的能力

输入流要求:

组件必须提供输入流。

系统资源考量:

未提供。