ฉันติดตั้ง Cygwin บน Windows XP เพื่อใช้คำสั่งบางอย่าง ตอนนี้ฉันจะตรวจสอบไฟล์ทุก 2 นาทีและต้องการใช้ watch เพื่อจุดประสงค์นี้ แต่ฉันเห็นว่า Cygwin ไม่มีคำสั่งดังกล่าว นี่เป็นเรื่องจริงหรือ ฉันควรทำอะไรแทน
ฉันติดตั้ง Cygwin บน Windows XP เพื่อใช้คำสั่งบางอย่าง ตอนนี้ฉันจะตรวจสอบไฟล์ทุก 2 นาทีและต้องการใช้ watch เพื่อจุดประสงค์นี้ แต่ฉันเห็นว่า Cygwin ไม่มีคำสั่งดังกล่าว นี่เป็นเรื่องจริงหรือ ฉันควรทำอะไรแทน
คำตอบ:
มีอยู่watch
ใน cygwin แต่จะไม่ติดตั้งตามค่าเริ่มต้น คุณต้องติดตั้งแพคเกจที่จะปรากฏprocps-ng
watch
(คุณสามารถรันโปรแกรมติดตั้ง cygwin ได้อีกครั้งและอนุญาตให้ติดตั้งเฉพาะแพ็คเกจที่ไม่ได้รับโดยไม่ต้องติดตั้ง cygwin ใหม่ทั้งหมด)
แทนที่จะwatch
ใช้รอบง่ายๆเช่น:
while true ; do check file ; sleep 2 ; done
ที่check
เป็นคำสั่งที่คุณเลือก
-bash: check: command not found
แท้จริงฉันวางนี้และฉันเพียงแค่มีลำดับของ ติดตั้ง Cygwin ดูเหมือนจะไม่ทราบอะไรเกี่ยวกับมัน ...
ติดตั้งแพคเกจ ncurses แล้วฉันได้รับclear
หน้าจอทุกครั้งที่ทำงาน ขอบคุณเร่งด่วน
ฉันวิ่งของฉันเป็น
while true ; do clear; <command> <file> ; sleep 2 ; done
เช่น
while true ; do clear; grep ERROR server.log | tail -n 5 ; done
ฉันเขียนคำสั่งที่เลียนแบบนาฬิกา ฉันปล่อยมันด้วยซอร์สและรวบรวมไฟล์. exe คุณสามารถค้นหาได้ที่นี่: http://www.garrettgalloway.com/index.php?p=projects&e=7