微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux shell if语句

 

1、测试1

[root@centos7 test2]# ls
a.txt
[root@centos7 test2]# if [ -e a.txt ]; then echo "exist";else echo "no nxist"; fi
exist
[root@centos7 test2]# if [ -e b.txt ]; then echo "exist";else echo "no nxist"; fi
no nxist

 

2、测试2

[root@centos7 test2]# seq 3 > a.txt
[root@centos7 test2]# seq 5 > b.txt
[root@centos7 test2]# anum=$(wc -l a.txt|awk '{print $1}')
[root@centos7 test2]# bnum=$(wc -l b.txt|awk '{print $1}')
[root@centos7 test2]# if [ $anum -gt $bnum ]; then echo "a > b"; else echo "b > a"; fi
b > a

 

3、测试3

[root@centos7 test2]# cat test.sh
#!/bin/bash
read -p "please input your age: " age
if [[ $age =~ [^0-9] ]]; then
echo "please input an integer."
exit 10
elif [ $age -gt 150 ]; then
echo "your age is wrong."
exit 20
elif [ $age -gt 20 ]; then
echo "good good work, day day up"
else
echo "good good study, day day up"
fi
[root@centos7 test2]# bash test.sh
please input your age: abcde
please input an integer.
[root@centos7 test2]# bash test.sh
please input your age: 200
your age is wrong.
[root@centos7 test2]# bash test.sh
please input your age: 35
good good work, day day up
[root@centos7 test2]# bash test.sh
please input your age: 14
good good study, day day up

 

4、

[root@centos7 test2]# cat test.sh
#!/bin/bash
read -p "please input your score: " score
if [[ $score =~ [^0-9] ]]; then
echo "please input an integer."
exit 10
elif [ $score -gt 100 ]; then
echo "your score is wrong."
exit 20
elif [ $score -gt 85 ]; then
echo "your score is very good."
elif [ $score -ge 60 ]; then
echo "your score is soso."
else
echo "you are loser."
fi
[root@centos7 test2]# bash test.sh
please input your score: abcde
please input an integer.
[root@centos7 test2]# bash test.sh
please input your score: 200
your score is wrong.
[root@centos7 test2]# bash test.sh
please input your score: -13
please input an integer.
[root@centos7 test2]# bash test.sh
please input your score: 99
your score is very good.
[root@centos7 test2]# bash test.sh
please input your score: 78
your score is soso.
[root@centos7 test2]# bash test.sh
please input your score: 34
you are loser.

 

 

 

 

 

 

参考:https://mp.weixin.qq.com/s/rTsLIb2p-AE3oDPQXMQmLw

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。