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 -lvà 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