Saya ingin menjalankan perintah ini:
watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine
Tapi itu tidak berjalan, karena "Saya pikir" bahwa grep mencoba berjalan pada jam tangan bukannya pada ekor ...
Apakah ada cara untuk melakukan sesuatu seperti
watch -n 1 (tail -n 200 log/site_dev.log | grep Doctrine)
Terima kasih banyak!
awk '{print $3}'
)? Sunting: Seperti iniwatch -n 'awk \'{print $3}\''
Saya mungkin salah, tetapi bukankah ini akan mencapai hal yang sama (melihat baris log yang cocok saat mereka ditambahkan) lebih sederhana?
sumber
Doctrine
file yang sedang tumbuh, dan ketika dia melihat di kotak peralatannya, satu-satunya yang dia temukan adalahwatch
. Apa yang benar-benar perlu dia ketahui adalahtail -f
. Lihat juga meta.stackexchange.com/questions/66377/what-is-the-xy-problemshellcheck *.sh | grep line | wc -l
dan jawaban yang diterima bermanfaat bagi saya.Anda dapat mengelilingi perintah dengan tanda kutip:
Jika perintah memiliki tanda kutip di dalamnya, Anda dapat menggunakan jenis kutipan yang berbeda dengan melarikan diri yang sesuai:
Jika Anda mencoba melakukan sesuatu yang sangat pintar, masukkan perintah atau perintah dalam skrip dan gunakan itu dengan arloji:
Pastikan untuk memperhitungkan jalur relatif jika perlu.
sumber