Pam

檢查 /var/spool/mail/$USER 的“newness”/“is-read”,如 pam_mail 以獲取自定義 motd 腳本

  • March 5, 2016

如果有一些類似的郵件,我如何檢查bash或(首選) ?python``unread``/var/spool/mail/$USER``pam_mail

我想將它用於我自己的自定義motd 腳本,motd.dynamic

傳統上判斷郵箱文件中是否有未讀郵件的方法是檢查訪問時間是否早於修改時間。

您可以使用命令輕鬆找到這些時間stat;通過指定自定義輸出格式,可以將這些值導入 shell:

eval $(stat -c 'atime=%X; mtime=%Y' /var/spool/mail/$USER)

之後,您可以比較這些值:

if [ $atime -le $mtime ]; then echo 'You have new mail'; fi

為了使它更健壯,首先檢查郵件文件的存在。

引用自:https://unix.stackexchange.com/questions/191107