আমি উত্তরগুলি এখান থেকে ব্যবহার করেছি এবং সেগুলিকে একটি ফাংশনে রেখেছি, আপনি এটি ব্যবহার করতে পারেন:
is_first_floating_number_bigger 1.5 1.2
result="${__FUNCTION_RETURN}"
একবার বলা হয়, echo $result
হতে হবে 1
এই ক্ষেত্রে অন্যথায়, 0
।
কাজ:
is_first_floating_number_bigger () {
number1="$1"
number2="$2"
[ ${number1%.*} -eq ${number2%.*} ] && [ ${number1#*.} \> ${number2#*.} ] || [ ${number1%.*} -gt ${number2%.*} ];
result=$?
if [ "$result" -eq 0 ]; then result=1; else result=0; fi
__FUNCTION_RETURN="${result}"
}
অথবা ডিবাগ আউটপুট সহ একটি সংস্করণ:
is_first_floating_number_bigger () {
number1="$1"
number2="$2"
echo "... is_first_floating_number_bigger: comparing ${number1} with ${number2} (to check if the first one is bigger)"
[ ${number1%.*} -eq ${number2%.*} ] && [ ${number1#*.} \> ${number2#*.} ] || [ ${number1%.*} -gt ${number2%.*} ];
result=$?
if [ "$result" -eq 0 ]; then result=1; else result=0; fi
echo "... is_first_floating_number_bigger: result is: ${result}"
if [ "$result" -eq 0 ]; then
echo "... is_first_floating_number_bigger: ${number1} is not bigger than ${number2}"
else
echo "... is_first_floating_number_bigger: ${number1} is bigger than ${number2}"
fi
__FUNCTION_RETURN="${result}"
}
কেবল একটি পৃথক .sh
ফাইলে ফাংশনটি সংরক্ষণ করুন এবং এটি এর মতো অন্তর্ভুক্ত করুন:
. /path/to/the/new-file.sh