0

当通配符与autosys中的文件触发器一起使用以监视多个文件时,是否有任何方法或属性来获取触发它的文件名。

4

1 回答 1

1

您可以使用 JIL 脚本定义文件触发作业:

insert_job: file_trigger
job_type: FT
machine: machine_name
owner: user_name
watch_file: /path/to/file/*pattern*
watch_file_type: CREATE

然后定义一个 CMD 作业,在作业成功后执行命令file_trigger

insert_job: cmd_job
job_type: CMD
command: /path/to/script/script.sh
machine: machine_name
owner: user_name
condition: success(file_trigger)

script.sh中,您可以找到与您要查找的模式匹配的文件:

#!/bin/bash
files=(/path/to/file/*pattern*)
echo "The first matching file was ${files[0]}"

${files[0]}保存与模式匹配的第一个文件的文件名。与文件触发器的通配符匹配的第一个文件也是与 shell 脚本的通配符匹配的文件。

于 2016-11-16T21:55:28.487 回答