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

  • 相关阅读:
    CentOS7局域网下安装离线Ambari
    虚拟机怎么发送ctrl+alt+delete组合键
    RedHat6.5创建本地yum源
    RedHat7安装vmware虚拟机启动报错
    Spark基本术语表+基本架构+基本提交运行模式
    Spark官网资料学习网址
    大数据开源组件图谱
    HADOOP1.X中HDFS工作原理
    大数据时代——为什么用HADOOP?
    Linux Shell脚本中获取本机ip地址方法
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14689068.html
Copyright © 2011-2022 走看看