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

  • 相关阅读:
    SSM框架整合(Spring+SrpingMVC+Mybatis) 简单案例
    SpringDataRedis操作Redis简单案例
    SpringMVC总结四:拦截器简单介绍
    Configure a bridge interface over a VLAN tagged bonded interface
    Create a bridge using a tagged vlan (8021.q) interface
    Configure a VLAN (on top of a bond) with NetworkManager (nmcli) in RHEL7
    Configure bridge on a team interface using NetworkManager in RHEL 7
    Configure a bridged network interface for KVM using RHEL 5.4 or later?
    程序员的成长阶梯和级别定义
    <程序员从入门到精通> -- How
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14689068.html
Copyright © 2011-2022 走看看