сценарий оболочки для проверки наличия файла .tag, если это так, запускает задание управления M в сценарии

Я очень новичок в программировании. Дайте мне представление о том, где и как начать с приведенного ниже требования. Это в сценарии оболочки.

Мне нужен сценарий оболочки, который проверяет, имеет ли конкретный путь файл .tag, если да, он должен внутренне запустить управляющее задание M, которое отправляет файл в место назначения. Если нет, просто выйдите с сообщением об ошибке. Это нужно сделать в сценарии. сказать

filepath="/home/ss/proj/" имя_файла=abc.tag

Файл создается по пути с помощью Control M. Поэтому в этом конкретном задании мне нужно вызвать этот скрипт, который запускает новое задание управления M, которое отправляет файл.


person newbie    schedule 20.02.2016    source источник


Ответы (2)


Это должно быть сделано как «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, о котором вы говорите.

person Jay Kumar R    schedule 20.02.2016
comment
Спасибо за ответ. Однако я не хочу перемещать тот же файл .tag в папку назначения. Мне нужно проверить, присутствует ли файл .tag по определенному пути, если это так, запустите задание CM, которое отправит файл .xml, который находится в другом месте, за которым следует файл .tag. - person newbie; 21.02.2016
comment
вы не можете инициировать задание CM. Я повторяю, CM должен запускать задание в зависимости от успеха или неудачи этого сценария оболочки. Этот скрипт хорошо справляется со статусом выхода. - person Jay Kumar R; 21.02.2016

Джей прав - попросите своего парня из Control-M добавить действие (последняя вкладка в задании задания) и указать On / Do с «Заказом задания» на основе кода возврата из исходного сценария.

person Mark    schedule 22.02.2016