Выполнение следующих действий:
Первая консоль
touch /tmp/test
Вторая консоль
tail -f /tmp/test |grep propo |grep -v miles
Третья консоль
echo propo >> /tmp/test
Вторая консоль должна отображаться «propo», но ничего не показывает, если вместо этого вы запускаете во второй консоли:
tail -f /tmp/test |grep propo
И выполните echo propo >> /tmp/test
, это покажет propo, но grep -v
для миль, а не для propo
Почему?
Тестируйте в своей среде, если хотите, это довольно очевидно, но не работает.