如何循环队列检查代码?

ner*_*ker 1 scripting bash queue

可能的重复:
当后缀队列为空时断开调制解调器

此脚本代码检查后缀邮件队列是否为空,如果为真,它将断开我的调制解调器。

#!/bin/sh
postqueue -p|grep empty
if [ $? -eq 0 ]; then
  killall wvdial
fi
Run Code Online (Sandbox Code Playgroud)

我需要根据需要多次运行它,直到邮件队列变空。

我怎样才能循环它?

也许放置一个else返回以从postqueue -p|grep empty行开始执行脚本?

我知道它可以很简单,但我在 bash 脚本方面不是很擅长,所以我需要帮助来完成这段代码。

小智 5

#!/bin/bash
while ! postqueue -p | grep -q empty; do
    sleep 1
done
killall wvdial
Run Code Online (Sandbox Code Playgroud)