ฉันต้องการรู้ว่าคำสั่งwatch
คืออะไรและใช้ในการดูไฟล์และโฟลเดอร์อย่างไร คุณใช้งานจากเทอร์มินัลบรรทัดคำสั่งได้อย่างไร
ฉันต้องการรู้ว่าคำสั่งwatch
คืออะไรและใช้ในการดูไฟล์และโฟลเดอร์อย่างไร คุณใช้งานจากเทอร์มินัลบรรทัดคำสั่งได้อย่างไร
คำตอบ:
จาก man watch
ดู - รันโปรแกรมเป็นระยะโดยแสดงเอาต์พุตแบบเต็มจอ
สมมติว่าคุณต้องการตรวจสอบสถานะอุปกรณ์เครือข่ายของคุณคุณสามารถใช้ในเทอร์มินัล
watch -n 2 nmcli dev
มันจะให้ผลลัพธ์ดังนี้ด้านล่างซึ่งจะอัพเดททุก 2 วินาที (ตามที่ฉันใช้-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
หากคุณต้องการเฝ้าดูการเปลี่ยนแปลงของโฟลเดอร์ไฟล์ในไดเรกทอรีให้ใช้
watch -n 5 ls /path/to/directory
มันจะแสดงรายการของไฟล์และโฟลเดอร์ในไดเรกทอรีซึ่งจะมีการอัพเดททุก 5 วินาที
watch -d ls /path/to/directory
แม้คุณสามารถใช้ มันจะอัปเดตรายการทุก 2 วินาทีโดยค่าเริ่มต้น
หากคุณอ้างถึงคำสั่งwatch
โดยปกติแล้วมันจะรันคำสั่งทุก ๆ ครั้งโดยค่าเริ่มต้นทุก 2 วินาทีและแสดงเอาต์พุตแบบเต็มหน้าจอ
สำหรับตัวอย่างที่มีความยาวพอสมควรให้เปิดเทอร์มินัลแล้วป้อน:
sleep 5; echo "hello world" >> ~/newfile.txt
สิ่งนี้จะรอ 5 วินาทีจากนั้นเอาท์พุท "hello world" ไปยังไฟล์ข้อความ ~ / newfile.txt
อย่าดำเนินการได้ แต่เปิดใหม่ - Ctrl+ +ShiftT
ป้อนสิ่งนี้และเรียกใช้:
watch -n 2.5 ls ~
นี้จะบอกwatch
เพื่อเรียกใช้คำสั่งls ~
(ซึ่งจะแสดงรายการเนื้อหาของไดเรกทอรีบ้าน~
)ทุก 2.5 -n 2.5
วินาที
กลับไปที่แท็บด้วยsleep..
และเรียกใช้คำสั่งนั้นจากนั้นสลับกลับไปที่แท็บด้วยwatch
คำสั่งระบบคุณจะเห็นการnewfile.txt
ปรากฏขึ้นในช่องทางเอาท์พุท
สำหรับข้อมูลเพิ่มเติมดูหน้าคู่มือสำหรับwatch
ด้วย:
man watch