用于检查.tag文件是否存在的shell脚本,如果是,则在脚本

时间:2016-02-20 20:12:12

标签: bash shell unix control-m

我对编程很新。给我一些想法或在何处以及如何从以下要求开始。它是shell脚本。

我需要一个shell脚本,检查特定路径是否有.tag文件,如果是,它必须在内部触发控制M作业,将文件发送到目标位置。如果不是,只需退出并显示错误消息。这必须在脚本中完成。说

文件路径= “/家/ SS / PROJ /” 文件名= abc.tag

该文件由Control M在路径中生成。因此,在该特定作业中,我需要调用此脚本,该脚本将触发发送文件的新控件M作业。

2 个答案:

答案 0 :(得分:0)

这是以“Control M调用您的脚本”而不是“您的shell脚本调用Control M”来完成的。

您需要先创建shell脚本,如下所示:

not_found=1
for i in `ls $filepath/*\.tag` ; do
   echo "file $i present"
   mv $i $dest_dir
   not_found=0
done 

exit $not_found  # if $not_found is 0, exit 0 will be success.

然后询问是谁给了这份工作,如何在他们的环境中将它添加到Ctl-M调度程序,所以在这个作业运行并退出之后它将触发你正在谈论的另一个CM工作。

答案 1 :(得分:0)

周杰伦是正确的 - 请让你的Control-M家伙添加一个动作(作业def中的最后一个标签)并指定一个On&Do with" Order Job"基于原始脚本的返回码。