Відповіді:
watch - періодично виконувати програму, показуючи вихідний повноекранний екран
Скажімо, ви хочете контролювати стан свого мережевого пристрою, який ви можете використовувати в терміналі,
watch -n 2 nmcli dev
Це дасть вам вихід, як нижче, який оновлюватиметься кожні 2 секунди (як я використовував -n 2)
Every 2.0s: nmcli dev Sat Jan 18 23:09:35 2014
DEVICE TYPE STATE
eth0 802-3-ethernet connected
eth1 802-11-wireless unavailable
Якщо ви хочете стежити за зміною папок файлів у каталозі, скористайтеся
watch -n 5 ls /path/to/directory
Він покаже вам список файлів і папок у тому каталозі, який оновлюватиметься кожні 5 секунд.
watch -d ls /path/to/directory. Він оновлюватиме список за кожні 2 секунди за замовчуванням.
Якщо ви посилаєтесь на команду watch, вона, як правило, виконує команду кожні так часто, за замовчуванням кожні 2 секунди, і показує повний екран виводу.
Для досить тривалого прикладу відкрийте термінал і введіть:
sleep 5; echo "hello world" >> ~/newfile.txt
Це зачекає 5 секунд, а потім виведе "привіт світ" у текстовий файл ~ / newfile.txt
Не виконайте це, а відкрийте новий - Ctrl+ Shift+ T.
Введіть це та запустіть:
watch -n 2.5 ls ~
Це дозволить watchзапустити команду ls ~ (яка містить перелік вмісту домашнього каталогу ~) кожні 2,5 секунди -n 2.5.
Поверніться до вкладки sleep..та виконайте цю команду, а потім перейдіть на вкладку з watchкомандою дюйма. Ви повинні побачити, що на newfile.txtвиході з'являється венчурно.
Для отримання додаткової інформації перегляньте сторінку керівництва дляwatch :
man watch