O problema é que você está assistindo a coisa errada
watch ps aux | grep foo
implica que você deseja grep foo na saída do relógio - que infelizmente é silencioso por si só. Na verdade, ele está sendo executado a ps auxcada 2 segundos, mas não imprime nada no stdout.
No entanto, os seguintes
watch 'ps aux | grep foo'
implica que você deseja assistir se algo correspondente foofor impresso por ps aux. E é isso que você quer fazer.
type watch
diz?type grep
? Qual é o contexto circundante (se houver) em que você está executando isso?Respostas:
O problema é que você está assistindo a coisa errada
watch ps aux | grep foo
implica que você deseja grep foo na saída do relógio - que infelizmente é silencioso por si só. Na verdade, ele está sendo executado a
ps aux
cada 2 segundos, mas não imprime nada no stdout.No entanto, os seguintes
watch 'ps aux | grep foo'
implica que você deseja assistir se algo correspondente
foo
for impresso porps aux
. E é isso que você quer fazer.Portanto, você gostaria de ir com a opção 2
fonte