我对编程很陌生。给我一些想法或从哪里以及如何从以下要求开始。它在shell脚本中。
我需要一个 shell 脚本来检查特定路径是否有 .tag 文件,如果是,它必须在内部触发控制 M 作业,将文件发送到目标位置。如果没有,只需退出并显示错误消息。这必须在脚本中完成。说
文件路径="/home/ss/proj/" 文件名=abc.tag
该文件是由 Control M 在路径中生成的。所以在那个特定的作业中,我需要调用这个脚本来触发一个发送文件的新的 control M 作业。
这是作为“控制 M 调用你的脚本”而不是“你的 shell 脚本调用控制 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 工作。
Jay 是正确的 - 请您的 Control-M 人员添加一个操作(作业定义中的最后一个选项卡),并根据原始脚本的返回代码指定一个带有“订单作业”的 On/Do。