Esiste un comando `watch` nativo per Darwin / OS X?


Risposte:


19

Non esiste alternativa nativa. È necessario acquisire watchdall'uso di Homebrew ( brew install watch) o MacPorts ( port install watch) se si richiede un eseguibile effettivo.

È comunque possibile emulare la funzione di watch. Ciò può essere realizzato in un ciclo bash while standard ( da Stack Overflow di Daniel Pittman ):

Puoi emulare le funzionalità di base con il loop shell:

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

Questo eseguirà un ciclo continuo, azzererà lo schermo, eseguirà il comando e attenderà due secondi: l'implementazione di base di your_command.

Puoi fare un ulteriore passo avanti e creare uno script watch.sh che possa accettare your_command e sleep_duration come parametri:

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

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

Questo e altre opzioni sono disponibili su Stack Overflow.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.