shell条件判断语句

本文解析了多种编程技巧,包括单分支if语句的验证、双分支结构的使用、RANDOM随机数生成、for和while循环的应用,以及字符串和数字操作。深入探讨了bash脚本中条件判断、文件操作和随机数生成的实战案例。
摘要由CSDN通过智能技术生成

1.单分支    
    if [ -z $u ] ; then
        echo "必须输入用户明"
        exit
    fi

2.双分支/多分支
    if 条件测试;then
        命令序列1
    elif 条件测试;then
        命令序列2
    else
        命令x
    fi
    ping - c() 3 - i(间隔) -W(反馈信息时间) 1  网址
    输入法变成半角输入的时候,空格被识别成字符且比正常空格长一些;
    
3.RANDOM 随机数
    echo $RANDOM v
    #!/bin/bash
    x=$[RANDOM%11]
    read -p "please input a num: " u
    if [ $x -gt $u ];then
        echo "guess small"
    elif [ $x -lt $u ];then
        echo "guess large"
    else
        echo "right"
    fi 
    
4.for循环
    for 变量名(i) in 值列表{1..10}
    do
        命令序列
    done
    touch abc{1..10}//创建10个文件,abc1....abc10
    #!/bin/bash
    a=0
    b=0
    for i in {1..10}
    do
            ping -c 2 -i 0.2 -W 1 172.168.22."$i"
            if [ $? -eq 0 ]
                echo "172.168.22.$i success"
                let a++
            else
                echo "172.168.22.$i failed"
                let b++
            fi
    done
    echo "success $a,failed $b"
    
5.while 条件测试
    do
        任务序列
    done
    while: //永远都成立的条件测试
    do 
        任务序列
    done
    
6.字符串测试
    == != -z ! -z -n
7.数字
    -eq -gt -ge -lt -le 
8.文件
    -e (有没有,是不是文件都行)
    -f (文件在没在)
    -d (路径在不在)
    -w (写文件)
    -r (读文件)
    -x (有没有执行文件)
    &&  || ;
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值