我想向数据库中的用户发送电子邮件。
SQL查询:
SELECT nickname, email FROM db_Users;
我希望电子邮件使用两个列,例如:
收件人:%email
嗨%昵称,
消息
有人能告诉我使用shell脚本执行此操作的基本示例吗?我只是希望基础知识如何开始而不是完整编写的脚本: - )
由于
答案 0 :(得分:1)
通常我会使用参数替换变量。像这样:
- 脚本顶部
NAME=$(mysql -u $USER $DBNAME -p$PWD -sN -e "SELECT nickname FROM db_Users")
EMAIL=$(mysql -u $USER $DBNAME -p$PWD -sN -e "SELECT email FROM db_Users")
echo "${NAME} Message for you" | mail -s "This is the subject" ${EMAIL}
你可以为每个用户做一个循环,包括列表中的所有成员:
I=0
for i in ${NAME[@]}
do
-- E-mail
I=`expr $I + 1`
done