文件触发器用于监视文件夹中的多个文件



当通配符在autosys中与文件触发器一起使用时,是否有任何方法或属性可以获得触发它的文件名?

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

最新更新