当通配符与autosys中的文件触发器一起使用以监视多个文件时,是否有任何方法或属性来获取触发它的文件名。
答案 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脚本的通配符匹配的文件。