добавьте «проверить, запущен ли fetchmail» в этот скрипт

while ! postqueue -p | grep -q empty; do sleep 1 done killall wvdial 

этот скрипт проверяет, пуст ли мой почтовый ящик, а затем отключает модем. теперь я хотел бы добавить также проверку на fetchmail, если она запущена. я не уверен, как его развивать, но я знаю, что это может быть что-то вроде нижнего примера.

 while ! postqueue -p | grep -q empty && "fetchmail process is not running"; do 

пожалуйста, помогите?

  • удалите ^ M из solaris perl одним лайнером в том же файле
  • Безопасный способ передачи пароля для> 1 программы в bash
  • Как сохранить файл изображения в переменной bash?
  • Как перенести файл на основе выражения имени файла с помощью сценария оболочки?
  • Преобразуйте значение в «двоичный номер» в сценарии оболочки
  • Получить список всех файлов по маске в терминале
  • Перенаправление вывода при выполнении «bash -c ...» из программы C
  • Вставить текст в определенные строки файла?
  • Сравнение двух строк в Bash
  • Зачем писать полный скрипт bash в функциях?
  • Как явным образом установить tabname нового терминала gnome?
  • добавление текста в имя файла перед расширением
  • 2 Solutions collect form web for “добавьте «проверить, запущен ли fetchmail» в этот скрипт”

     echo "Checking mail queue and fetchmail process" while ! postqueue -p | grep -q empty && ps -C fetchmail > /dev/null; do echo "There is still mail in queue or fetchmail is still working" sleep 1 done echo "Terminating the connection" killall wvdial 
     while [ "`find /var/spool/postfix/{deferred,active,maildrop}/ -type f | wc -l`" -gt 0 ] || [ "`ps -C fetchmail -o pid= | wc -l`" -gt 0 ]; do sleep 5 done killall wvdial 

    или даже с меньшим количеством порождаемых процессов:

     while [ -n $("find /var/spool/postfix/{deferred,active,maildrop}/ -type f") ] || [ -n $("ps -C fetchmail -o pid=") ]; do sleep 5 done killall wvdial 
    Linux и Unix - лучшая ОС в мире.