在我的shell脚本的主要功能中,有一个名为
的函数 send_report "{1}" "{2}"
send_report函数有一个send_mail函数,看起来像
Send_Mail "${sub}" "${recip}" "`cat MSG_TEXT.txt`"
现在send_mail函数传递了3个参数,第三个参数是body,这里是MSG_TEXT.txt的内容,它带有我检查过的正确内容。
if test "$3X" = "X"
then {
echo "$NAME- `date`" >> ${rootpath}Mail_MSG.txt
}
else {
cat $3 >> ${rootpath}Mail_MSG.txt
}
fi
mail -s "`cat ${rootpath}Mail_MSG.txt`" $MAILTO
我收到了邮件,但身体正在传递
的价值"$NAME- `date`"
这意味着,$ 3 arg的文本未被读取并且满足If的第一个条件。所以我想知道我是否在这些函数调用中错误地传递了命令行args?
注意 - 运行FreeBSD