Cygwin non ha alcun comando watch?


54

Ho installato Cygwin sul mio Windows XP per utilizzare alcuni dei suoi comandi. Ora ho cosa controllare un file ogni 2 minuti e voglio usare watch per questo scopo, ma vedo che Cygwin non ha questo comando. È davvero vero? cosa posso fare invece?


3
Puoi scoprire quali pacchetti Cygwin forniscono quali file e programmi su cygwin.com/packages
Mikel,

Risposte:


71

C'è watchin Cygwin. Ma non è installato per impostazione predefinita. È necessario installare il procps-ngpacchetto per apparire watch. (è possibile eseguire nuovamente il programma di installazione di Cygwin e consente di installare solo i pacchetti persi senza reinstallare l'intero Cygwin)

Invece di watchte puoi usare un ciclo semplice come:

while true ; do check file ; sleep 2 ; done

dov'è il checktuo comando preferito.


'Check' è un comando o lo stai includendo come segnaposto? Ho letteralmente incollato questo e ho appena ottenuto una sequenza di -bash: check: command not found. Sembra che l'installer di Cygwin non ne sappia nulla ...
Robert

@robert, è un segnaposto.
corsa il

27

watchè in procps-ng , quindi installa il pacchetto 'procps-ng'.


Questo è esattamente il pacchetto che ti serve. Grazie.
zero0,


4

Ho installato il pacchetto ncurses e quindi ottengo una clearschermata ad ogni esecuzione. Grazie fretta.

Ho eseguito il mio come

while true ; do clear; <command> <file> ; sleep 2 ; done

ad esempio

while true ; do clear; grep ERROR server.log | tail -n 5 ; done

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.