通过echo命令发送包含变量数据的电子邮件

时间:2019-01-04 15:51:13

标签: bash shell unix

每天生成一次CSV,其中包括一列包含几行的名称(每个名称一行) 我想将这些名称作为电子邮件发送到某个通讯组列表。

这是我到目前为止所拥有的:

#!/bin/bash

names=`cat /list_of_names.csv`

echo "$names" | mail -s "You got mail" "email@email.com"

问题在于电子邮件始终为空。正确提供了正确的主题行,但其中没有文本。 当我在控制台中手动检查变量时(回显“ $ names”),所有名称均正确列出。

为什么电子邮件为空?有人有主意吗?

1 个答案:

答案 0 :(得分:0)

以防万一您在读取文件时遇到问题

cat /list_of_names.csv 2>&1 | mail -s "You got mail" "email@email.com"