#!/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 / ऑक्टल के बजाय प्रमुख शून्य द्वारा निहित)।
जब तक पूर्णांक गणित की आवश्यकता नहीं होती है, तब तक आपको कोई बीसी की आवश्यकता नहीं होती है (आपको फ़्लोटिंग पॉइंट के लिए बीसी की आवश्यकता होगी): बैश में, (()) ऑपरेटर एक्सआर की तरह काम करता है ।
जैसा कि अन्य ने बताया है कि आप जो ऑपरेशन चाहते हैं वह मोडुलो (%) है ।
#!/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
कि संभवत: चोक हो जाएगा।
मैंने इसे एक अलग तरीके से किया है। जांचें कि क्या यह आपके लिए काम करता है।
उदाहरण 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