#!/bin/bash
Echo “Enter a number”
Read $number
If [$number ] ; then
Echo “Your number is divisible by 5”
Else
Echo “Your number is not divisible by 5”
fi
যদি [$ সংখ্যা] বিবৃতিটি হয় তবে কীভাবে সেটআপ করতে হয় তা আমি জানি না
#!/bin/bash
Echo “Enter a number”
Read $number
If [$number ] ; then
Echo “Your number is divisible by 5”
Else
Echo “Your number is not divisible by 5”
fi
যদি [$ সংখ্যা] বিবৃতিটি হয় তবে কীভাবে সেটআপ করতে হয় তা আমি জানি না
উত্তর:
আপনি এখানে প্রদর্শিত অন্যদের তুলনায় বাশে একটি সাধারণ বাক্য গঠন ব্যবহার করতে পারেন:
#!/bin/bash
read -p "Enter a number " number # read can output the prompt for you.
if (( $number % 5 == 0 )) # no need for brackets
then
echo "Your number is divisible by 5"
else
echo "Your number is not divisible by 5"
fi
if (( 10#$number % 5 == 0 ))
করতে বাধ্য $number
করা (অগ্রণী শূন্য দ্বারা সূচিত বেস 8 / অক্টালের পরিবর্তে) force
এটির পূর্ণসংখ্যার গণিত না হওয়া অবধি কোনও বিসি প্রয়োজন নেই (যদিও আপনার ভাসমান পয়েন্টের জন্য বিসি লাগবে): ব্যাশে , (()) অপারেটর এক্সপ্রেসের মতো কাজ করে ।
অন্যরা যেমন অপারেশনটি নির্দেশ করেছে আপনি চান মডুলো (%) ।
#!/bin/bash
echo "Enter a number"
read number
if [ $(( $number % 5 )) -eq 0 ] ; then
echo "Your number is divisible by 5"
else
echo "Your number is not divisible by 5"
fi
bc
কমান্ডটি ব্যবহার সম্পর্কে কীভাবে :
!/usr/bin/bash
echo “Enter a number”
read number
echo “Enter divisor”
read divisor
remainder=`echo "${number}%${divisor}" | bc`
echo "Remainder: $remainder"
if [ "$remainder" == "0" ] ; then
echo “Your number is divisible by $divisor”
else
echo “Your number is not divisible by $divisor”
fi
expr $number % $divisor
bc
গণনাগুলিতে বিশেষী, এটি 33.3% 11.1 এর মতো জিনিসগুলি পরিচালনা করতে পারে যা expr
সম্ভবত কমে যাবে oke
Nagul এর উত্তর মহান, কিন্তু শুধুমাত্র FYI, অপারেশন যদি আপনি চান মডুলাস (অথবা মডিউল) এবং অপারেটর সাধারণত হয় %
।
আমি এটি অন্যভাবে করেছি। এটি আপনার পক্ষে কাজ করে কিনা তা পরীক্ষা করে দেখুন।
উদাহরণ 1:
num=11;
[ `echo $num/3*3 | bc` -eq $num ] && echo "is divisible" || echo "not divisible"
Output : not divisible
উদাহরণ 2:
num=12;
[ `echo $num/3*3 | bc` -eq $num ] && echo "is divisible" || echo "not divisible"
Output : is divisible
সাধারণ যুক্তি।
12/3 = 4
4 * 3 = 12 -> একই সংখ্যা
11/3 = 3
3 * 3 = 9 -> একই সংখ্যা নয়
কেবল সিনট্যাক্স নিরপেক্ষতার স্বার্থে এবং এই অংশগুলির চারপাশে ওভারট ইনফিক্স নোটেশন পক্ষপাত সংশোধন করার জন্য, আমি ব্যবহারের জন্য নাগুলের সমাধানটি পরিবর্তন করেছি dc
।
!/usr/bin/bash
echo “Enter a number”
read number
echo “Enter divisor”
read divisor
remainder=$(echo "${number} ${divisor}%p" | dc)
echo "Remainder: $remainder"
if [ "$remainder" == "0" ]
then
echo “Your number is divisible by $divisor”
else
echo “Your number is not divisible by $divisor”
fi
dc
ইনস্টল করা নেই।
আপনিও এর expr
মতো ব্যবহার করতে পারেন:
#!/bin/sh
echo -n "Enter a number: "
read number
if [ `expr $number % 5` -eq 0 ]
then
echo "Your number is divisible by 5"
else
echo "Your number is not divisible by 5"
fi