Нужна одна команда для выполнения через инструмент ETL - PullRequest
0 голосов
/ 26 октября 2018

Мне нужно использовать условно, если, чтобы отправить письмо с вложением.И мне напрямую нужно выполнить его в командной строке в Solaris.Я пробовал много вещей, которые не работают.

Я не новичок в написании сценариев.

if [[ `cat /path/AttachFile.csv | wc -l` -gt 0 ]];then `(cat /path/Body.txt; uuencode /path/AttachFile.csv FileName.csv) | mailx -s "Action Required! Please contact back" xyz@email.com` ; fi

Обратите внимание, что я хочу выполнить это непосредственно в командной консоли, как я хочучтобы затем повторно использовать его в инструменте ETL.

Дополнительная информация

Я буду извлекать записи об ошибках в файл CSV, предположим, что в моем случае это файл "/path/AttachFile.csv".Он содержит одну строку заголовка, а остальные строки содержат записи об ошибках.Мне нужно проверить, есть ли действительно какие-либо записи об ошибках, а затем уведомить моего клиента по электронной почте и прикрепить этот файл CSV к электронному письму, с текстом содержимого, присутствующим в "/path/Body.txt".

И я понимаю, что кодирование это через сценарий оболочки и вызов его через инструмент ETL проще.Но мне было просто интересно, возможно ли сделать это одной командой в Solaris.

...