0

私はプログラミングが初めてです。以下の要件をどこでどのように開始するか、アイデアを教えてください。それはシェルスクリプトにあります。

特定のパスに .tag ファイルがあるかどうかを確認するシェル スクリプトが必要です。ある場合は、ファイルを宛先の場所に送信するコントロール M ジョブを内部的にトリガーする必要があります。ない場合は、エラー メッセージで終了します。これはスクリプトで行う必要があります。いう

filepath="/home/ss/proj/" filename=abc.tag

ファイルは、Control M によってパスに生成されます。したがって、その特定のジョブで、ファイルを送信する新しい Control M ジョブをトリガーするこのスクリプトを呼び出す必要があります。

4

2 に答える 2

0

これは、「Control M を呼び出すシェル スクリプト」としてではなく、「Control M がスクリプトを呼び出す」として行われます。

次のように簡単に、最初にシェルスクリプトを作成する必要があります。

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 担当者にアクション (ジョブ定義の最後のタブ) を追加してもらい、元のスクリプトからのリターン コードに基づいて「Order Job」で On/Do を指定するように依頼してください。

于 2016-02-22T12:34:51.427 に答える