Я хотел бы запустить эту команду:
watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine
Но это не работает, потому что «я думаю», что grep пытается запустить на часах вместо хвоста ...
Есть ли способ сделать что-то вроде
watch -n 1 (tail -n 200 log/site_dev.log | grep Doctrine)
Большое спасибо!
awk '{print $3}'
)? Редактировать: Как этоwatch -n 'awk \'{print $3}\''
Я могу ошибаться, но разве это не приведет к тому же самому (просмотр соответствующих строк журнала по мере их добавления) проще?
источник
Doctrine
поступающий в растущем файле, и когда он посмотрел в своем наборе инструментов, единственное, что он нашел, былоwatch
. То, что он действительно должен был знать, былоtail -f
. См. Также meta.stackexchange.com/questions/66377/what-is-the-xy-problemshellcheck *.sh | grep line | wc -l
и принятый ответ был полезен для меня.Вы можете заключить команду в кавычки:
Если в команде есть кавычки, вы можете использовать кавычки другого типа с соответствующим экранированием:
Если вы пытаетесь сделать что-то действительно умное, поместите команду или команды в скрипт и используйте это вместе с watch:
Обязательно учитывайте относительные пути, если это необходимо.
источник