में किसी फ़ाइल को सशर्त रूप से जोड़ या जोड़ना मुझे एक स्क्रिप्ट के माध्यम से फ़ाइल को संशोधित करने की आवश्यकता है।
मुझे निम्न कार्य करने की आवश्यकता है:
यदि कोई विशिष्ट स्ट्रिंग मौजूद नहीं है तो इसे संलग्न करें।लिनक्स स्क्रिप्ट
तो मैं निम्न स्क्रिप्ट बनाया:
#!/bin/bash
if grep -q "SomeParameter A" "./theFile"; then
echo exist
else
echo doesNOTexist
echo "# Adding parameter" >> ./theFile
echo "SomeParameter A" >> ./theFile
fi
यह काम करता है लेकिन मैं कुछ सुधार की ज़रूरत है।
मुझे लगता है कि अगर मैंने "कुछ पैरामीटर" मौजूद है तो जांच बेहतर होगी और फिर देखें कि इसके बाद "ए" या "बी" है या नहीं। यदि यह "बी" है तो इसे "ए" बनाएं।
अन्यथा स्ट्रिंग को जोड़ना (जैसे मैं करता हूं) लेकिन टिप्पणियों के अंतिम ब्लॉक की शुरुआत से पहले।
मैं यह कैसे कर सकता हूं?
मैं पटकथा में अच्छा नहीं हूँ।
धन्यवाद!
क) आप का अंतिम ब्लॉक पर विचार करते हैं टिप्पणियाँ? बी) आपका क्या मतलब है "कुछ पैरामीटर" के बाद "ए" या "बी" होता है, क्या इसका मतलब यह है कि केवल एक स्थान या रिक्त स्थान उनके बीच है? – bbaja42
@ bbaja42: ए) फ़ाइल टिप्पणी सामग्री के अंत में '#' से शुरू होने वाली रेखाओं की एक श्रृंखला है। यदि यह आसान/संभव है तो मैं इससे पहले लिखना चाहूंगा। बी) मैं इसे मजबूत बनाने की कोशिश कर रहा हूं और ध्यान में रखकर 1 से अधिक स्थान मौजूद होने का मौका – Jim