এই স্ক্রিপ্টের অংশ হিসাবে, আমাকে দেওয়া প্রথম যুক্তিটি ফাইলের প্রথম শব্দের সাথে মিলছে কিনা তা খতিয়ে দেখার দরকার। যদি এটি হয় তবে একটি ত্রুটি বার্তা সহ প্রস্থান করুন; যদি এটি না হয় তবে ফাইলটিতে যুক্তি যুক্ত করুন। আমি বুঝতে পারি কীভাবে 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 …