if 判断两个数值大小--多分支if语句实现对参数的严格判断

#!/bin/bash

print_usage(){

printf"你输入的参数个数不对或者有误,请按照下面语法执行:\n"

        echo -e "$0 数字1 数字2"

exit1

}

if[ $# -ne 2   ]

then

print_usage

exit1

fi

[  -n "`echo $1|sed 's/[0-9]//g'`" -a-n "`echo $2|sed 's/[0-9]//g'`" ] &&     echo "两个参数都必须为数字"&& exit 1

 

[-n "`echo $1|sed 's/[0-9]//g'`" ] && echo "第一个参数必须为数字" && exit 1

[-n "`echo $2|sed 's/[0-9]//g'`" ] && echo "第二个参数必须为数字" && exit 1

if[ $1 -gt $2  ]

then

echo"$1 > $2"

elif[ $1 -lt $2  ]

then

echo"$1 <  $2"

else

echo"$1 = $2"

fi

1.单个判断语法

[-n "`echo $1|sed 's/[0-9]//g'`" ] && echo "第一个参数必须为数字" && exit 1

[-n "`echo $2|sed 's/[0-9]//g'`" ] && echo "第二个参数必须为数字" && exit 1

2. 普通变量判断

[-n "`echo $2|sed 's/[0-9]//g'`" ] && {

echo"第二个参数必须为数字"

exit1

}