Как получить переменные из столбцов CSV-файла, объединить и добавить в тему для отправки электронной почты в сценарии оболочки - PullRequest
0 голосов
/ 20 октября 2019

У меня есть сценарий оболочки для отправки электронной почты, который работает нормально, однако я хотел бы изменить параметр субъекта или добавить новый параметр, чтобы получить значения из некоторых столбцов файла CSV и объединить с параметром субъекта. Вот текущий код из файла сценария оболочки:

#!/bin/ksh
# Parameters:
#      $1 - File path
#      $2 - File name
#      $3 - File Recipient e-mail
#      $4 - Subject
#      $5 - Body email
#      $6 - Separator csv
# Monta caminho do arquivo
FilePath=$1
FileName=$2
FullFilePath="$1/$2"
Separator="$6"
cd $FilePath;

Lines=`wc -l < $FileName`

if [[ $Lines != '1' ]];
then

echo 'SEP='$Separator | cat - $FileName > temp && mv temp $FullFilePath;

Recipient=`cat $3`
Subject=$4
Body=$5

uuencode "${FullFilePath}"  | /usr/bin/mailx -s "${Subject}" -a "${FullFilePath}" ${Recipient} <<-EOF
    ${Body}

    OBS: EMAIL SENT AUTOMATICALLY, PLEASE DO NOT ANSWER
EOF

fi

exit

То, как я выполняю оболочку файла shell_email.sh:

shell_email.sh $$FilePath $$FileName "$$FilePath/$$EmailFile" "$$Subject" "$$Body" "$$Separator";#

В параметре темы я уже передаю строку, поэтому мне нужнодобавить некоторые значения из столбцов CSV-файла, например:

QTD,TIMESTAMP  
20,2019-17-10 18:00:00

Как я могу прочитать два значения, "20" и "2019-17-10 18:00:00", из примера файла CSVвыше и объединить с переменной Subject в коде сценария оболочки?

...