Вы можете использовать командуmailx
(ранееmail
)с параметрами -e
и u
:
-e Just check if mail is present in the system mailbox. If yes, return an exit status of zero, else, a non-zero value.
-u user Reads the mailbox of the given user name.
Чтобы позволить пользователю, не являющемуся -root, проверять электронную почту другого пользователя, вы должны создать правило sudo
в файле /etc/sudoers
, которое позволит этому пользователю запускать mailx
как root, например.:
fred localhost=/bin/mailx -e -u *
проверьте man sudoers
для полного формата.
Затем вы просто проверяете статус выхода
sudo mailx -e -u tom
казнен Фредом
Для специальной проверки наличия одного пробела используйте
if [ "$VAR" = ' ' ]; then
print 'No special card found'
else
# do something else
fi
Если вы хотите проверить, является ли переменная пустой , используйте
if [ -z "$VAR" ]; then
# etc.