Câu trả lời:
Từ man watch
xem - thực hiện chương trình định kỳ, hiển thị toàn màn hình đầu ra
Giả sử bạn muốn theo dõi trạng thái thiết bị mạng của mình, bạn có thể sử dụng trong thiết bị đầu cuối,
watch -n 2 nmcli dev
Nó sẽ cung cấp cho bạn đầu ra như dưới đây sẽ được cập nhật sau mỗi 2 giây (như tôi đã sử dụng -n 2
)
Every 2.0s: nmcli dev Sat Jan 18 23:09:35 2014
DEVICE TYPE STATE
eth0 802-3-ethernet connected
eth1 802-11-wireless unavailable
Nếu bạn muốn theo dõi sự thay đổi của các thư mục tệp trong một thư mục, hãy sử dụng
watch -n 5 ls /path/to/directory
Nó sẽ hiển thị cho bạn danh sách các tệp và thư mục trong thư mục đó sẽ được cập nhật sau mỗi 5 giây.
watch -d ls /path/to/directory
. Nó sẽ cập nhật danh sách trong mỗi 2 giây theo mặc định.
Nếu bạn đang đề cập đến lệnh watch
, về cơ bản, nó sẽ chạy một lệnh thường xuyên, theo mặc định cứ sau 2 giây và hiển thị toàn màn hình đầu ra.
Đối với một ví dụ khá dài, mở terminal và nhập:
sleep 5; echo "hello world" >> ~/newfile.txt
Điều này sẽ đợi 5 giây và sau đó xuất "hello world" sang tệp văn bản ~ / newfile.txt
Đừng thực hiện nó, nhưng mở một cái mới - Ctrl+ Shift+ T.
Nhập cái này và chạy nó:
watch -n 2.5 ls ~
Điều này sẽ cho biết watch
để chạy lệnh ls ~
(liệt kê nội dung của thư mục chính ~
) , cứ sau 2,5 giây -n 2.5
.
Quay trở lại tab với lệnh sleep..
và chạy lệnh đó, sau đó quay lại tab có watch
lệnh. Bạn sẽ thấy thông newfile.txt
báo xuất hiện trong đầu ra.
Để biết thêm thông tin, xem trang hướng dẫnwatch
với:
man watch