比較兩個數大小
阿新 • • 發佈:2019-09-15
題目要求
寫一個shell指令碼,比較兩個數的大小,支援浮點數,兩個數通過shell引數的形式提供。
參考答案
#!/bin/bash
#這個指令碼用來比較兩個數大小
#作者:猿課-阿銘 www.apelearn.com
#日期:2018-12-05
if [ $# -ne 2 ]
then
echo "請提供兩個引數."
exit
fi
if_number()
{
if echo $1|grep -q '^-'
then
nu=`echo $1|sed 's/^-//'`
else
nu=$1
fi
n=`echo $nu|sed 's/[0-9.]//g'`
if [ -n "$n" ]
then
echo "$1不是合法數字."
exit
fi
if echo $1|grep -q '^\.'
then
echo "$1不是合法數字."
exit
fi
}
if_number $1
if_number $2
n1=`echo "$1>$2"|bc`
if [ $n1 -eq 1 ]
then
echo "$1 > $2"
else
if [ "$1" == "$2" ]
then
echo "$1 = $2"
else
echo "$1 < $2"