Ответы:
От man watch
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 секунд, а затем вывести «hello world» в текстовый файл ~ / newfile.txt
Не выполняй его, а открывай новый - Ctrl+ Shift+ T.
Введите это и запустите:
watch -n 2.5 ls ~
Это скажет watchзапускать команду ls ~ (которая перечисляет содержимое домашнего каталога ~) каждые 2,5 секунды -n 2.5.
Вернитесь на вкладку с помощью sleep.., и выполните эту команду, затем переключитесь обратно на вкладку с watchкомандой. Вы должны увидеть, как в newfile.txtуме появляется вывод.
Для получения дополнительной информации просмотрите страницу руководстваwatch с:
man watch