zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    DOM事件模型
    Javascript 跨域
    浏览器内核及差异
    对WEB标准的理解
    SVN权限解析规则详解
    一款成熟的前端框架——Bootstrap
    终于可以发文了
    一些感想
    Linux升级nodejs及多版本管理
    zepto 自定义build
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14689068.html
Copyright © 2011-2022 走看看