shell脚本学习(2)⽐较两个数字⼤⼩
注意:shell中对⽐字符串只能使⽤==、<、>、!=、-z、-n。对⽐字符串时,末尾⼀定要加上x(或者a、b等)⼀个字符,因为if [ $1x == "ab"x ]时如果没有了x ,并且$1是"",这个语句会翻译成if [ == "ab" ],左边相当于没有东西了,会报语法错误。或者使⽤[[ ]],就不需要x 了。使⽤<;或者>时,如果是⽤[ ],需要⽤转义符"\",如\>。
对⽐数字使⽤既能使⽤-eq、-ne、-gt、-ge、-lt、-le,也能使⽤==、<、>、!=。其中-eq的意思是equal,-ne是unequal,-gt是greater than,-ge是greater than or equal to,-lt是less than,-le是less than or equal to。
[zhi@centos7 sh]$ cat number_compare.sh
#!/bin/bash
#脚本名称:number_compare.sh
#⽤途:⽐较⼆个数字⼤⼩
echo" Please input first number:"
read x
echo"you first number x=$x"
read -p " Please input second number:" y
echo"you second number y=$y"
if [ $x -eq $y ];then
echo"equal"
elif [ $x -gt $y ];then
echo"x greater than y"
else
echo"x less than y"
fi
运⾏测试:
[zhi@centos7 sh]$ ./number_compare.sh
Please input first number:
34
you first number x=34
Please input second number:23
you second number y=23shell最简单脚本
x greater than y
[zhi@centos7 sh]$ ./number_compare.sh
Please input first number:
22
you first number x=22
Please input second number:22
you second number y=22
equal
[zhi@centos7 sh]$ ./number_compare.sh
Please input first number:
23
you first number x=23
Please input second number:56
you second number y=56
x less than y
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论