Câu trả lời:
Tôi có thể sai, nhưng điều này sẽ không đạt được điều tương tự (xem các dòng nhật ký phù hợp khi chúng được thêm vào) đơn giản hơn?
tail -f -n 200 log/site_dev.log | grep Doctrine
Doctrine
đến trong một tệp đang phát triển và khi anh ta nhìn vào hộp công cụ của mình, điều duy nhất anh ta tìm thấy là watch
. Những gì anh thực sự cần phải biết là tail -f
. Xem thêm meta.stackexchange.com/questions/66377/what-is-the-xy-pro
shellcheck *.sh | grep line | wc -l
và câu trả lời được chấp nhận là hữu ích cho tôi.
Bạn có thể bao quanh lệnh bằng dấu ngoặc kép:
watch -n 1 'tail -n 200 log/site_dev.log | fgrep Doctrine'
Nếu lệnh có dấu ngoặc kép trong đó, bạn có thể sử dụng một loại dấu ngoặc kép khác với lối thoát thích hợp:
watch -n 1 $'tail -n 200 log/site_dev.log | fgrep \'Doctrine.*\''
Nếu bạn đang cố gắng làm điều gì đó thực sự thông minh, hãy đặt lệnh hoặc lệnh trong tập lệnh và sử dụng lệnh đó với watch:
cat <<EOF >/tmp/watch-command
tail -n 200 $(pwd)/log/site_dev.log | fgrep Doctrine
EOF
chmod +x /tmp/watch-command
watch /tmp/watch-command
Hãy chắc chắn để tính toán các đường dẫn tương đối nếu cần thiết.
awk '{print $3}'
)? Chỉnh sửa: Như thế này