Как сохранить результат команды mailx в unix для чтения почты в текстовый файл?

Я хочу сохранить непрочитанные письма в текстовый файл в UNIX, используя скрипт оболочки. Этот сценарий оболочки часто выполняется с использованием crontab. Я пытался с приведенным ниже кодом:

#!/bin/ksh mailx > mytest.txt if grep 'unread' mytest.txt then echo "hello" else echo "bye" fi 

При выполнении сценария оболочки непосредственно с сервера я вижу сохраненный текстовый файл с результатом. Но исполнение прекращается после этого.

В чем проблема?

One Solution collect form web for “Как сохранить результат команды mailx в unix для чтения почты в текстовый файл?”

Если mailx обнаруживает непрочитанное сообщение, оно переходит в интерактивный режим и ждет, пока вы отправите интерактивные команды для чтения, сохранения, ответа и т. Д.

Вы можете перенаправить /dev/null в mailx чтобы он немедленно mailx :

 if mailx  

Поведение этого может зависеть от точной реализации mailx (это немного отличается между Unices).

  • Запуск скрипта как веб-страницы
  • Как проверить обработчик сигнала в Linux
  • Сравните два файла с awk и условием
  • Проверьте аргумент zsh-скрипта относительно шаблона в нескольких файлах и отслеживайте соответствующий шаблон для других задач.
  • Запуск нескольких скриптов в фоновом режиме и немедленный возврат
  • Как заменить один символ, чтобы получить много строк в оболочке?
  • встроенная функция экспорта bash
  • В tmux как установить переменную, специфичную для панели, которая будет отображаться в строке состояния панели только для этой панели
  • Как пропустить первый аргумент в скрипте
  • если отрицательный или функция в Bash?
  • Crontab удаляет мои работы или возвращается к предыдущему состоянию?
  • Interesting Posts

    Предварительный просмотр миниатюр вторичного дисплея на основном дисплее?

    Dovecot игнорирует настройки почтовых ящиков

    Обновление сетевого менеджера

    Использовать расширение .sh или .bash для сценариев bash?

    Как я могу отслеживать DNS-запросы?

    Ожидайте сценарий + автоматизированный процесс telnet между тремя машинами Linux

    SSH: какой из них – мой открытый ключ

    Перенос динамического порта ssh и tcpdump показывают открытый текст

    Будет ли эта команда работать, если соединение с удаленным сервером будет потеряно?

    Убедитесь, что glob имеет уникальное расширение в bash (или, в общем, в posix)

    Команда 'set'

    Каковы предостережения по отправке электронной почты с помощью команды «mail»?

    X-сервер с драйвером fglrx не будет отвечать после ровно 49 обращений к X-серверу

    Скопировать символическую ссылку И где она указывает на использование rsync

    Управление размером диска

    Linux и Unix - лучшая ОС в мире.