如何从列csv文件获取变量,连接并添加到主题以在shell脚本中发送电子邮件

时间:2019-10-20 17:46:21

标签: shell ksh

我有一个Shell脚本来发送可以正常工作的电子邮件,但是我想更改主题参数或添加新参数以从csv文件的某些列获取值并与主题参数连接。那就是shell脚本文件中的当前代码:

#!/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的方式:

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

在subject参数中,我已经传递了一个字符串,因此我需要像这样在csv文件的列中添加一些值:

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

如何从上面的csv文件示例中读取两个值“ 20”和“ 2019-17-10 18:00:00”并在shell脚本代码中与Subject变量连接?

0 个答案:

没有答案