今兒寫腳本的時候發生了一件很詭異的事兒,一個腳本手動執行可以正常用郵件發送中文,放在crontab下就沒戲。最詭異的是,放在我ubuntu上就沒事兒,在centos下就不行。經過一番gg,原來問題出在系統字符集上。我ubuntu的字符集是zh_cn但是服務器是en_us,所以shell在讀變量的時候字符集會變成unkonw。
方法 echo $LANG,看看自己的字符集。然後在腳本里面加上環境變量
export LANG=你的字符集就好了
今兒寫腳本的時候發生了一件很詭異的事兒,一個腳本手動執行可以正常用郵件發送中文,放在crontab下就沒戲。最詭異的是,放在我ubuntu上就沒事兒,在centos下就不行。經過一番gg,原來問題出在系統字符集上。我ubuntu的字符集是zh_cn但是服務器是en_us,所以shell在讀變量的時候字符集會變成unkonw。
方法 echo $LANG,看看自己的字符集。然後在腳本里面加上環境變量
export LANG=你的字符集就好了