0

我对编程很陌生。给我一些想法或从哪里以及如何从以下要求开始。它在shell脚本中。

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

文件路径="/home/ss/proj/" 文件名=abc.tag

该文件是由 Control M 在路径中生成的。所以在那个特定的作业中,我需要调用这个脚本来触发一个发送文件的新的 control M 作业。

4

2 回答 2

0

这是作为“控制 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 工作。

于 2016-02-20T21:07:23.780 回答
0

Jay 是正确的 - 请您的 Control-M 人员添加一个操作(作业定义中的最后一个选项卡),并根据原始脚本的返回代码指定一个带有“订单作业”的 On/Do。

于 2016-02-22T12:34:51.427 回答