1

我正在尝试编写一个 shell 脚本,其中第一个 2nd 和 3rd...n 参数包含多个单词

MAILING_LIST="abc@gmail.com xyz@gmail.com zed@gmail.com"
echo $MAILING_LIST
mailing "Error in Job"  " There were some records that couldn't be loaded into DB" " " $MAILING_LIST

现在我只想在函数中打印我的邮件列表,以便我可以使用它来发送电子邮件

显然没有邮件列表中的邮件可以改变等等。

请帮我解决这个问题。

PS如果我使用echo $#它给我的args没有6 现在我的要求是只在我的函数中打印/获取邮件列表..

4

1 回答 1

2

将变量括在引号中,因为参数用空格分隔:

echo "$MAILING_LIST"
mailing "Error in Job"  " There were some records that couldn't be loaded into DB" " " "$MAILING_LIST"

就像你对"Error in Job". 如果你把这些引述去掉,就会有八个论点。

于 2013-05-21T07:11:48.833 回答