मैं अपने Makefile में निम्नलिखित डाल की कोशिश की है:एक Makefile में sed का उपयोग कैसे
@if [ $(DEMO) -eq 0 ]; then \
cat sys.conf | sed -e "s#^public_demo[\s=].*$#public_demo=0#" >sys.conf.temp; \
else \
cat sys.conf | sed -e "s#^public_demo[\s=].*$#public_demo=1#" >sys.conf.temp; \
fi
लेकिन जब मैं चलाने बनाने के लिए, मैं निम्नलिखित त्रुटि मिलती है:
sed: -e expression #1, char 30: unterminated `s' command
मैं तो कंसोल में sed
वाली सटीक रेखाएं चलाएं, वे सही तरीके से व्यवहार करते हैं।
मुझे यह त्रुटि क्यों मिल रही है और समस्या को कैसे ठीक किया जा सकता है?
वहाँ बिंदु का एक बहुत पाइप इनपुट करने के लिए बिल्ली का उपयोग करने में नहीं है ... तुम बस का उपयोग नहीं कर सकता है stdin: यह
के साथ निष्पादन योग्य बिट दें अब आप अपने Makefile में इस फ़ाइल को कॉल कर सकते हैं sed आदेश में पुनर्निर्देशन? –
@Platinum Azure: हाँ, शायद। यादृच्छिक सुधारों की कोशिश करते समय यह एक संस्करण है जो मैं पहुंचा। – Tom