जब भी कोई फाइल बदलती है, मैं कमांड निष्पादित करने का एक त्वरित और सरल तरीका चाहता हूं। मैं कुछ बहुत ही सरल चाहता हूं, कुछ मैं एक टर्मिनल पर चलना छोड़ दूंगा और इसे बंद कर दूंगा जब भी मैं उस फ़ाइल के साथ काम कर रहा हूं।
वर्तमान में, मैं इसका उपयोग कर रहा हूं:
while read; do ./myfile.py ; done
और फिर मुझे उस टर्मिनल पर जाने और प्रेस करने की आवश्यकता है Enter, जब भी मैं अपने संपादक पर उस फ़ाइल को सहेजता हूं। मैं कुछ इस तरह से चाहता हूं:
while sleep_until_file_has_changed myfile.py ; do ./myfile.py ; done
या किसी अन्य समाधान के रूप में आसान है।
BTW: मैं विम का उपयोग कर रहा हूं, और मुझे पता है कि मैं BufWrite पर कुछ चलाने के लिए एक ऑटोकॉमैंड जोड़ सकता हूं, लेकिन यह उस तरह का समाधान नहीं है जैसा मैं अब चाहता हूं।
अद्यतन: यदि संभव हो तो मैं कुछ सरल, त्यागने योग्य चाहता हूं। क्या अधिक है, मैं एक टर्मिनल में कुछ चलाना चाहता हूं क्योंकि मैं प्रोग्राम आउटपुट देखना चाहता हूं (मैं त्रुटि संदेश देखना चाहता हूं)।
उत्तरों के बारे में: आपके सभी उत्तरों के लिए धन्यवाद! वे सभी बहुत अच्छे हैं, और हर एक दूसरों से बहुत अलग दृष्टिकोण लेता है। चूंकि मुझे केवल एक को स्वीकार करने की आवश्यकता है, मैं उस एक को स्वीकार कर रहा हूं जो मैंने वास्तव में उपयोग किया है (यह सरल, त्वरित और आसानी से याद था), भले ही मैं जानता हूं कि यह सबसे सुरुचिपूर्ण नहीं है।