Comando de aceleração no OSX?

Comando de aceleração no OSX?

Quero acelerar a saída para grepexecutar no máximo a cada X segundos. Especificamente, quero fazer algo assim:

ping 8.8.8.8 | grep "No route to host" | throttle 3s | xargs -I % sh -c 'reset wifi'

Responder1

Respondendo à minha própria pergunta, com base emessa questão, mas ligeiramente alterado para OSX:

epoch () { date -v+$* "+%s" }

interval () {
    INTERVAL="$*"
    WHEN_TO_RUN=0
    while read LINE; do
        if (( $(epoch 0S) >= $WHEN_TO_RUN )) then
            echo $LINE
            WHEN_TO_RUN="$(epoch $INTERVAL)"
        fi
    done
}

que permite... | interval 3S

informação relacionada