Eu gostaria de executar este comando:
watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine
Mas não funciona, porque "acho" que o grep tenta rodar no relógio em vez da cauda ...
Existe uma maneira de fazer algo como
watch -n 1 (tail -n 200 log/site_dev.log | grep Doctrine)
Muito obrigado!
awk '{print $3}'
)? Edit: Como estewatch -n 'awk \'{print $3}\''
Eu posso estar errado, mas isso não alcançaria a mesma coisa (visualizando as linhas de log correspondentes à medida que são adicionadas) de maneira mais simples?
fonte
Doctrine
chegada de um arquivo crescente e, quando ele olhou em sua caixa de ferramentas, a única coisa que encontrou foiwatch
. O que ele realmente precisava saber eratail -f
. Veja também meta.stackexchange.com/questions/66377/what-is-the-xy-problemshellcheck *.sh | grep line | wc -l
e a resposta aceita foi útil para mim.Você pode colocar o comando entre aspas:
Se o comando contiver aspas, você poderá usar um tipo diferente de aspas com escape apropriado:
Se você estiver tentando fazer algo realmente inteligente, coloque o comando ou comandos em um script e use-o com o watch:
Certifique-se de levar em consideração os caminhos relativos, se necessário.
fonte