30
วิธีรันคำสั่งเมื่อใดก็ตามที่ไฟล์มีการเปลี่ยนแปลง
ฉันต้องการวิธีที่ง่ายและรวดเร็วในการรันคำสั่งเมื่อใดก็ตามที่ไฟล์มีการเปลี่ยนแปลง ฉันต้องการบางอย่างที่เรียบง่ายสิ่งที่ฉันจะปล่อยให้ทำงานบนเทอร์มินัลและปิดเมื่อใดก็ตามที่ฉันทำงานกับไฟล์นั้นเสร็จ ขณะนี้ฉันใช้สิ่งนี้: while read; do ./myfile.py ; done จากนั้นฉันต้องไปที่เทอร์มินัลนั้นแล้วกดEnterเมื่อใดก็ตามที่ฉันบันทึกไฟล์นั้นไว้ในเครื่องมือแก้ไข สิ่งที่ฉันต้องการคือสิ่งนี้: while sleep_until_file_has_changed myfile.py ; do ./myfile.py ; done หรือวิธีแก้ปัญหาอื่น ๆ ได้ง่ายอย่างที่คิด BTW: ฉันใช้ Vim และฉันรู้ว่าฉันสามารถเพิ่ม autocommand เพื่อใช้งานบางอย่างใน BufWrite แต่นี่ไม่ใช่วิธีการแก้ปัญหาที่ฉันต้องการในตอนนี้ อัปเดต:ฉันต้องการอะไรที่เรียบง่ายละทิ้งได้ถ้าเป็นไปได้ ยิ่งไปกว่านั้นฉันต้องการให้บางสิ่งบางอย่างทำงานใน terminal เพราะฉันต้องการที่จะเห็นผลลัพธ์ของโปรแกรม (ฉันต้องการที่จะเห็นข้อความผิดพลาด) เกี่ยวกับคำตอบ:ขอบคุณสำหรับคำตอบทั้งหมดของคุณ! พวกเขาทั้งหมดดีมากและแต่ละคนก็ใช้วิธีที่แตกต่างจากคนอื่นมาก เนื่องจากฉันต้องยอมรับเพียงคนเดียวฉันจึงยอมรับสิ่งที่ฉันใช้จริง ๆ (มันง่ายรวดเร็วและง่ายต่อการจดจำ) แม้ว่าฉันจะรู้ว่ามันไม่ได้สง่างามที่สุด