Назад | Перейти на главную страницу

Как выполнить оператор «while» после того, как fetchmail выполнит свою работу?

У меня есть этот скрипт внутри /etc/ppp/ip-up.d/script

#!/bin/sh
/usr/sbin/postqueue -c /etc/postfix -f
/usr/bin/fetchmail -v -f /etc/fetchmailrc -L /var/log/fetchmail.log
while ! postqueue -p | grep -q empty; do
  sleep 1
done
killall wvdial

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

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

Поскольку вы не запускаете fetchmail в режиме демона, сценарий не запустит цикл while, пока fetchmail не завершит работу.

Я не думаю, что вы сэкономите время, запустив цикл while до завершения работы fetchmail.