Mutt scripting: интерактивный диалоговый макрос с использованием `dialog`

Я хотел бы сделать следующее:

  • Нажмите комбинацию макросов
  • Введите скрипт моего собственного создания (Python), который имеет взаимодействие с пользователем (подумайте: утилита dialog UNIX для сценариев оболочки)
  • Сделайте некоторую обработку на основе ответа на диалог
  • Запустите некоторый другой макрос mutt на основе ответа на диалог (например, если X, сделать Y, иначе сделать Z)

Это возможно?

One Solution collect form web for “Mutt scripting: интерактивный диалоговый макрос с использованием `dialog`”

Да, это возможно. Макрос для запуска скрипта должен выполняться следующим образом:

 macro index X "<enter-command>source /path/to/your/command|<enter>" 

Замена index и X с помощью имени и клавиши меню, которые вы хотите использовать. Обратите внимание на | после имени команды.

Чтобы взаимодействовать с терминалом, сценарий должен будет снова открыть /dev/tty . Затем скрипт может отправлять команды STDOUT muttrc, чтобы вызвать другие действия. Чтобы запустить макрос, вы можете отправить обратно push Y где Y – это ключ, к которому привязан макрос.

  • Сохранение электронной почты как файла в mutt?
  • Могу ли я создать макрос mutt для ответа и архивации?
  • Непрерывное использование mutt
  • Как я могу GPG шифровать только для одного конкретного получателя в mutt?
  • Как я могу использовать апостроф в методе отправки для mutt?
  • mutt: thread, отсортированный по последней активности, но упорядоченные по почте рассылки
  • Как я могу изменить $ record в mutt в зависимости от адреса?
  • Перейти к следующему помеченному сообщению в Mutt
  • Как я могу использовать mutt execute command tag-pattern, а затем delete-pattern через shell?
  • mutt: макрос для сохранения сообщений в папку
  • Как удалить сообщения, заданные диапазоном номеров?
  • Interesting Posts

    Ошибка при поиске несуществующей строки с EDITOR = vi crontab -e

    Получение доступа к переменной внутри предложения sudo в скрипте с EOF

    различия между vesa и fbdev Xorg драйверами?

    Проблемы Wi-Fi с использованием адаптера ASUS USB-N13

    Принуждение «да» к новым лицензионным соглашениям на обновление?

    В чем разница в использовании процессора между «ps aux» и «ps -ef»?

    что является лучшим каталогом для хранения загруженных файлов / изображений с моего сайта

    Откройте несколько веб-сайтов один за другим только в одном окне Firefox

    Authconfig завораживает переписывание файла / etc / sysconfig / authconfig, испорченного запуска Puppet

    Что такое общий сокет и как он относится к сетевому устройству?

    Создание и форматирование exFAT-раздела из Linux

    Процессы теряют привязку к оболочке при запуске через bash -x

    Сколько удаленных пользователей?

    Сценарий Bash для копирования текста, который в настоящее время введен для подсказки

    Как установить RHEL 7 через pendrive?

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