У Cygwin нет команды часов?

54

Я установил Cygwin на Windows XP, чтобы использовать некоторые из его команд. Теперь я хочу проверять файл каждые 2 минуты и хочу использовать watch для этой цели, но вижу, что у Cygwin такой команды нет. Это правда? что я могу сделать вместо этого?

Итан
источник
3
Вы можете узнать, какие пакеты Cygwin предоставляют какие файлы и программы, на cygwin.com/packages
Mikel

Ответы:

71

Есть watchв cygwin. Но он не установлен по умолчанию. Вам нужно установить procps-ngпакет, чтобы появиться watch. (вы можете снова запустить установщик Cygwin, и он позволяет устанавливать только пропущенные пакеты без переустановки всего Cygwin)

Вместо этого watchвы можете использовать простой цикл, как:

while true ; do check file ; sleep 2 ; done

где checkваша команда выбора.

порыв
источник
Является ли команда check командой или вы включаете ее в качестве заполнителя? Я буквально вставил это, и я только получил последовательность -bash: check: command not found. Установщик Cygwin, похоже, ничего об этом не знает ...
Роберт
@ Роберт, это заполнитель.
Раш
27

watchнаходится в procps-ng , поэтому установите пакет 'procps-ng'.

ruseel
источник
Это именно тот пакет, который вам нужен. Спасибо.
ноль0
4

Установил пакет ncurses, а затем я получаю clearэкран при каждом запуске. Спасибо, спешите.

Я бежал как

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

такие как

while true ; do clear; grep ERROR server.log | tail -n 5 ; done
ivmo
источник