¿Existe un comando `watch` nativo de Darwin / OS X?

Respuestas:

19

No hay alternativa nativa. Debe adquirir el watchuso de Homebrew ( brew install watch) o MacPorts ( port install watch) si necesita un ejecutable real.

Sin embargo, puede emular la función de watch. Eso se puede lograr en un bash while loop estándar ( de Stack Overflow de Daniel Pittman ):

Puede emular la funcionalidad básica con el bucle de shell:

while :; do clear; your_command; sleep 2; done

Eso se repetirá para siempre, borrará la pantalla, ejecutará su comando y esperará dos segundos: la implementación básica de watch your_command.

Puede llevar esto un paso más allá y crear un script watch.sh que pueda aceptar your_command y sleep_duration como parámetros:

#!/bin/bash
# usage: watch.sh <your_command> <sleep_duration>

while :;
  do
  clear
  date
  $1
  sleep
  $2
done

Esa y otras opciones están disponibles en Stack Overflow.

Vínculos abisales
fuente