文件触发器可以查看文件夹中的多个文件

时间:2016-11-16 19:44:28

标签: autosys file-watcher

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

1 个答案:

答案 0 :(得分:0)

您可以使用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脚本的通配符匹配的文件。