文本没有通过FreeBSD中的shell脚本中的命令行参数传递

时间:2014-06-17 15:12:51

标签: shell unix freebsd

在我的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

0 个答案:

没有答案