Как использовать команду watch с пайпами

Периодически при работе с консолью Linux нужно пронаблюдать за изменением вывода какой-либо команды с промежутком в несколько секунд. Для этого есть команда:

watch [your commands]

Но если в исходной команде присутствует конвейер (pipe), то его использование в лоб не приведёт к желаемому результату, например:

watch ps aux | wc -l

На выводе вы ничего не получите. Для корректной работы такую последовательность команд нужно заключить в одинарные кавычки:

watch 'ps aux | wc -l'

Возможно, не самое красивое решение, но работает.

Если вы не ищите лёгких путей, то есть такой вариант:

while true; do ps aux | wc -l; sleep 2; done

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *