Bạn có thể có được hiệu ứng này bằng cách phát F
lệnh ( Shift+F
) trong khi xem tệp trong less
. Để dừng theo dõi và chuyển trở lại phân trang, nhấnCtrl+C
Vì tệp của bạn chỉ thay đổi sau mỗi 5 phút, bạn cũng có thể sử dụng tail -f
và chỉ định thời gian ngủ dài hơn với -s
(mặc định là 1 giây). Ví dụ,
tail -f -s 60 myfile
kiểm tra myfile
đầu ra cứ sau 60 giây.
EDIT: Do câu hỏi sai lệch, câu trả lời trên không thỏa đáng. Lần thử thứ hai sau:
Để mở lại cùng một tệp trong less
mỗi 5 phút, hãy thử điều này:
while true; do ( sh -c 'sleep 600 && kill $PPID' & less myfile ); done
Điều này sẽ sinh ra một lớp con mà nền tảng của một quá trình shell khác được chỉ dẫn để giết tiến trình mẹ của nó sau 5 phút. Sau đó, nó mở tập tin với less
. Khi lệnh shell shell giết chết subshell cha, nó sẽ giết tất cả các con của nó, bao gồm cả lệnh "less". Sau đó, vòng lặp bắt đầu lại quá trình.
Cách dễ dàng duy nhất tôi biết để giết cái này là giết thiết bị đầu cuối mà vỏ ban đầu của bạn đang ở. Nếu không thể chấp nhận được, bạn có thể sử dụng thủ thuật "killfile":
touch killfile
while [ -f killfile]; do stuff; done
Để ngừng làm stuff
, rm
killfile trong một shell khác.