我有一个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变量连接?