Попробуйте эту версию:
#!/bin/bash hostname=`cat /etc/hostname` current_mailq="`postqueue -p | tail -n 1 | cut -d' ' -f5`" yourEmail="xxxx@gmail.com" echo "$current_mailq" if (( "$current_mailq" >= "100" )) ; then echo "Mail queue problem - there is currently $current_mailq mails in queue. Please check it out." > check_email_queue_outgoing.txt mail -s "$hostname - mail queue alert - there are $current_mailq emails in queue" "$yourEmail" < check_email_queue_outgoing.txt else echo "Mail queue is fine - there is currently $current_mailq mails in queue. Please check it out." echo "Do nothing, situation is fine." fi
Обратите внимание, что действительно трудно создать хороший переносимый код bash / sh / cmd. ИМО, лучше взять язык Go и создавать понятные переносимые программы для любой ОС.