我有一个在cron上运行的脚本,它输出一些我们发送到'mail'程序的文本.总路线是这样的:
./command.sh | mail -s "My Subject" destination@address.com -- -F "Sender Name" -f sender@address.com
Run Code Online (Sandbox Code Playgroud)
问题是脚本生成的文本有一些特殊的字符 - é,ã,ç - 因为它不是英文的.收到电子邮件后,每个字符都被??替换.
现在我明白这很可能是由于未正确设置的编码.解决这个问题的最简单方法是什么?
我想在一个linux服务器上分析一些数据,然后将它作为电子邮件文本发送到我的电子邮件帐户,但是当我在shell命令中执行这个shell脚本时,它运行良好,很奇怪,当我把所有程序放入crontab作业时,电子邮件文本将变为附件,有人可以帮忙吗?
#* * * * * sh -x /opt/bin/exec.sh >> /opt/bin/mailerror 2>&1
/* exec.sh */
#/bin/sh
cd /opt/bin
./analysis.sh > test
mail -s "Today's Weather" example@example.com < test
Run Code Online (Sandbox Code Playgroud)
但是当我直接在shell命令行中执行exec.sh时,Email会得到文本,有人可以帮我解释一下,谢谢.