Это должно вас довольно близко подвести:
newSongName=$(echo "$TITLE1" | tr -dc '[:print:]')
Он сообщает tr
удалить символы, которых нет в print
имени класса . При необходимости вы можете поэкспериментировать с другими классами персонажей.
Если mailx
обнаруживает непрочитанное сообщение, оно переходит в интерактивный режим и ожидает от вас отправки интерактивных команд для чтения, сохранения, ответа и т. д.
Вы можете перенаправить /dev/null
на mailx
для немедленного выхода:
if mailx </dev/null | grep -q 'unread'; then
echo 'there is unread mail'
else
echo 'there is no unread mail'
fi
Поведение этого может зависеть от точной реализацииmailx
(оно немного различается между Unices ).