Рабочее решение для `` смотреть ps aux | grep foo`` [закрыто]

16

watch ps aux | grep foo не работает: bash: syntax error near unexpected token `}'

Как я могу это исправить или есть даже лучший способ?

user237201
источник
1
Вы уверены, что это ошибка? Что type watchговорит? type grep? Каков окружающий контекст (если есть), где вы запускаете это?
Майкл Гомер
Если вы заблокированы в своей учетной записи, перейдите по ссылке unix.stackexchange.com/help/reset-password .
Тердон

Ответы:

23

Проблема в том, что вы смотрите не то, что нужно

  1. watch ps aux | grep foo

подразумевает, что вы хотите использовать grep в выводе watch, что, к сожалению, само по себе молчит. Это действительно работает ps auxкаждые 2 секунды, но ничего не печатает на стандартный вывод.

Тем не менее, следующее

  1. watch 'ps aux | grep foo'

подразумевает, что вы хотите посмотреть, fooнапечатано ли что-либо соответствующее ps aux. И это то, что вы хотите сделать.

Следовательно, вы хотели бы перейти с Вариант 2

amisax
источник