Je veux limiter la sortie de grep
fonctionner au maximum toutes les X secondes. Plus précisément, je veux faire quelque chose comme ceci:
ping 8.8.8.8 | grep "No route to host" | throttle 3s | xargs -I % sh -c 'reset wifi'
macos
bash
shell
throttling
Zyklus
la source
la source
Réponses:
Répondant à ma propre question, basée sur cette question , mais légèrement modifiée pour OSX:
ce qui permet
... | interval 3S
la source
date +%s.%N
- n'est tout simplement pas supporté par macOS (pour autant que je sache, de toute façon). Si j'avais besoin d'un peu plus de précision sur les intervalles de macOS, je pourrais écrire un peu de C qui l'utilisaitgettimeofday(2)
.