इस स्क्रिप्ट के एक भाग के रूप में, मुझे यह जाँचने में सक्षम होना चाहिए कि पहले दिए गए तर्क फ़ाइल के पहले शब्द से मेल खाते हैं या नहीं। यदि ऐसा होता है, तो त्रुटि संदेश के साथ बाहर निकलें; यदि ऐसा नहीं होता है, तो फ़ाइल में तर्कों को जोड़ दें। मैं समझता हूं कि विवरण कैसे लिखना है 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 …