当通配符在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脚本通配符的同一个文件。