मैं एक ऐसी स्क्रिप्ट को लागू करने की कोशिश कर रहा हूं जो लॉग फ़ाइल में एक विशिष्ट संदेश की प्रतीक्षा करे। एक बार संदेश लॉग हो जाने के बाद मैं स्क्रिप्ट जारी रखना चाहता हूं।'grep -q' 'tail -f' से बाहर नहीं निकलता
यहाँ है कि मैं क्या tail -f
और grep -q
के साथ बाहर कोशिश कर रहा हूँ है:
# tail -f logfile | grep -q 'Message to continue'
grep
हार नहीं मानते और इसलिए यह हमेशा के लिए इंतजार कर रहा है, भले ही 'जारी रखने के लिए संदेश' फ़ाइल में लॉग होता है।
जब मैं -f
के बिना इसे चलाता हूं तो यह ठीक काम करता प्रतीत होता है।
यह पूंछ में क्या हो रहा बफरिंग से संबंधित हो सकता है। जब मैं आपका आदेश चलाता हूं तो यह बाहर नहीं निकलता है, लेकिन फ़ाइल को एक और लिखने के बाद बाहर निकलता है। – Kevin