যদি-অন্য বিবৃতিতে গ্রেপ ব্যবহার করা হয় [বন্ধ]


10

আমার কোড কেন আউটপুট দিচ্ছে না যদি কোনও স্ট্রিং প্রবেশ করা হয় তবে তা ফাইলটিতে নেই। যখন আমি একটি স্ট্রিং প্রবেশ করি এবং এটি ফাইলটিতে না থাকে, কোনও প্রতিক্রিয়া ফিরে আসে না, এটি আবার শুরুতে ফিরে আসে। কেউ আমাকে বলতে পারেন যে আমার কোডে কি সমস্যা আছে?

while :
do
echo "Please enter a string"
read input_string
echo "Please enter the file name too see if that string is present in it - (Enter .abw after)"
read input_string1
if grep -q $input_string $input_string1 ; then
echo  "Your string has been found"
fi
done

3
আপনি কি আশা করছেন?
প্যাট্রিক

এটি বোঝানোর উদ্দেশ্যে বোঝানো হয়েছিল যে আপনি যে স্ট্রিংটি প্রবেশ করেন এটি ফাইলটিতে এটি অনুসন্ধান করে এবং যদি স্ট্রিংটি উপস্থিত থাকে তবে এটি বলে। আমি এখন বুঝতে পেরেছি যে অন্যটির জন্য আমার আরও একটি কোড কোড প্রবেশ করা প্রয়োজন। ধন্যবাদ
অ্যাডাম পোয়েসার

input_stringসত্যিই কোনও স্পিচিং ভেরিয়েবলের নাম নয়, :)
মারিয়ান

1
পরিবর্তনশীল বিস্তারের আশেপাশে আপনার দ্বিগুণ উদ্ধৃতি দরকার। পড়ুন কেন আমার শেল স্ক্রিপ্টটি সাদা স্থান বা অন্যান্য বিশেষ চরিত্রগুলিতে শ্বাসরোধ করে?
গিলস 23'2

উত্তর:


10
while :
 do
     echo "Please enter a string"
     read input_string
     echo "Please enter the file name too see if that string is present in it - (Enter .abw after)"
     read input_string1
     grep -q "${input_string}" "${input_string1}"                                                                 
     if [ $? -eq 0 ] ; then
         echo  "Your string has been found"
     else 
         echo "Your string has not been found"
     fi
 done

1
আমি এই কোডটি চেষ্টা করেছি এবং এটি ধন্যবাদ! আমি বুঝতে পারি নি যে আমার সমস্ত সমস্যা অন্য কোনও বক্তব্য না রাখার সাথে was দ্রুত প্রতিক্রিয়ার জন্য ধন্যবাদ
অ্যাডাম পোয়েসার

2
আপনাকে গ্রেপ পরামিতিগুলি উদ্ধৃত করতে হবে। আমার সন্ধানের স্ট্রিংয়ের অন্তর্ভুক্ত থাকলে -vবা ফাইল নামটিতে ফাঁকা স্থান থাকলে কী হবে তা ভাবুন ।
আঞ্জেল

0

আপনি আপনার অনুপস্থিত অন্য-শাখাটি সন্ধান করেছেন, তবে একটি পরামর্শ:

পরিবর্তে ব্যবহার $input_string $input_string1করার পরিবর্তে ${input_string} ${input_string1}আপনি নিশ্চিত হন যে আপনি $input_string১ টি অনুসরণ না করছেন তা নিশ্চিত করার চেষ্টা করুন ।


না, আপনার প্রস্তাবিত প্রতিস্থাপনটি আসলটির সমান equivalent $input_string1ভেরিয়েবলের মান input_string1(বিভক্ত এবং গ্লোববেড, যেহেতু এটি উদ্ধৃত হয়নি), এটি ভেরিয়েবলের সাথে জড়িত না input_string
গিলস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.