У меня есть сценарий оболочки для отправки электронной почты, который работает нормально, однако я хотел бы изменить параметр субъекта или добавить новый параметр, чтобы получить значения из некоторых столбцов файла 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 в коде сценария оболочки?