1. 程式人生 > >比較兩個數大小

比較兩個數大小

題目要求

寫一個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"