इस स्क्रिप्ट के एक भाग के रूप में, मुझे यह जाँचने में सक्षम होना चाहिए कि पहले दिए गए तर्क फ़ाइल के पहले शब्द से मेल खाते हैं या नहीं। यदि ऐसा होता है, तो त्रुटि संदेश के साथ बाहर निकलें; यदि ऐसा नहीं होता है, तो फ़ाइल में तर्कों को जोड़ दें। मैं समझता हूं कि विवरण कैसे लिखना है if
, लेकिन grep
स्क्रिप्ट के भीतर कैसे उपयोग किया जाए । मैं समझता हूं कि grep
ऐसा कुछ दिखाई देगा
grep ^$1 schemas.txt
मुझे ऐसा लगता है कि इसे बनाने की तुलना में यह बहुत आसान होना चाहिए।
मुझे if
कथन पर "बहुत सारे तर्क" की त्रुटि मिल रही है । मुझे बीच में जगह से छुटकारा मिल गया grep -q
और फिर एक त्रुटि बाइनरी ऑपरेटर से अपेक्षा की गई।
if [ grep -q ^$1 schemas.txt ]
then
echo "Schema already exists. Please try again"
exit 1
else
echo "$@" >> schemas.txt
fi
[
...]
और यह काम करेगा। : आप शायद अपने पैटर्न उद्धृत करने के लिए चाहते हैं हालांकिif grep -q "^$1" schemas.txt; then …