Bash একটি সময় লুপ সমস্যা মধ্যে পড়া


0

আমি ব্যবহারকারীকে প্রবেশ করতে অনুরোধ জানাচ্ছি, "5" বা "10" বলুন এবং তারপর এটি একটি পরিবর্তনশীল হিসাবে সংরক্ষণ করুন। এবং যদি তারা এই দুটি সংখ্যার মধ্যে কোনও প্রবেশ না করে তবে তাদের তা না করা পর্যন্ত তা প্রবর্তন করে। আমি নিম্নলিখিত কোড চালানোর চেষ্টা করেছি, কিন্তু এটি কাজ বলে মনে হচ্ছে না।

পড়া-পি 'আপনার নম্বর লিখুন দয়া করে। (5 বা 10) 'num_choice

যখন (($ num_choice! = 5 | 10))

করা

'লিখুন \ "5 \" বা \ "10 \"' num_choice লিখুন

সম্পন্ন

echo "আপনি সংখ্যা num_choice চয়ন করেছেন"

এছাড়াও, মনে হচ্ছে ব্লক কোটগুলি আমাকে একক ব্যবধান ব্যবহার করতে দেয় না, না ইন্ডেন্ট আমি অনুমান করছি যে আমি কিছু ভুল করছি। আমি ক্ষমাপ্রার্থী, আমি বরং স্ক্রিপ্টিং নতুন! ধন্যবাদ!

উত্তর:


0

আপনি ব্যবহার করতে পারবেন না 5|10 একটি তুলনাকারী ডান দিকে। আপনি তুলনা "বিতরণ" আছে

num_choice=0
while (( num_choice != 5 && num_choice != 10 )) ; do
    read -p 'Please enter your number (5 or 10)' num_choice
done
echo "You've chosen $num_choice"

নোট করুন যে ব্যবহারকারী একটি অ সংখ্যাসূচক স্ট্রিং নির্দিষ্ট করে তবেও আপনি ত্রুটিগুলি পেতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.