Cygwin não tem comando de relógio?

54

Instalei o Cygwin no meu Windows XP para usar alguns de seus comandos. Agora, eu quero verificar um arquivo a cada 2 minutos e quero usar o watch para esse fim, mas vejo que o Cygwin não tem esse comando. Isso é mesmo verdade? o que posso fazer em vez disso?

ethan
fonte
3
Você pode descobrir quais pacotes Cygwin fornecer os arquivos e programas em cygwin.com/packages
Mikel

Respostas:

71

Existe watchno cygwin. Mas não está instalado por padrão. Você precisa instalar o procps-ngpacote para aparecer watch. (você pode executar o instalador do cygwin novamente e ele permite instalar apenas os pacotes perdidos sem reinstalar o cygwin inteiro)

Em vez de watchvocê pode usar um ciclo simples como:

while true ; do check file ; sleep 2 ; done

Onde checkestá o seu comando de escolha.

pressa
fonte
'Check' é um comando ou você está incluindo-o como um espaço reservado? Eu literalmente colei isso e acabei de receber uma sequência de -bash: check: command not found. O instalador cygwin não parece saber nada sobre isso ...
robert
@robert, é um espaço reservado.
apressar
27

watchestá no procps-ng , então instale o pacote 'procps-ng'.

ruseel
fonte
Esse é exatamente o pacote que você precisa. Valeu.
zero0
8

Aparentemente, o procps está desatualizado, watchagora pode ser encontrado no pacote procps-ng .

DreamFlasher
fonte
4

Instalei o pacote ncurses e recebo uma cleartela a cada execução. Obrigado, corra.

Eu corri o meu como

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

tal como

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