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?


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.


'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'.


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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.