随笔 - 144  文章 - 0  评论 - 2  阅读 - 19万

Shell流程控制语句

1. if

#!/bin/bash

score=60
if [ $score -lt 60 ];then
    echo '小于60'
elif [ $score -ge  60 ] && [ $score -lt 70 ];then
    echo '60到70之间'
elif [ $score -ge 70 ] && [ $score -lt 80 ];then
    echo '70到80之间'
elif [ $score -ge 80 ] && [ $score -lt 90 ];then
    echo '80到90之间'
else
    echo '大于90'
fi

2. case

#!/bin/bash

status=3
case $status in 
    0)
    echo '已下单'
    ;;
    1)
    echo '已付款'
    ;;
    2)
    echo '已确认'
    ;;
    3)
    echo '已发货'
    ;;
    4)
    echo '已完成'
    ;;
esac

3. for

#!/bin/bash
for((i=0;i<10;i++))
do
    sleep 1 #睡眠1秒
    if [ $i -eq 5 ];then
        continue #跳出本次循环执行下一次循环
    fi$#
    if [ $i -eq 8 ];then
        break #终止循环
    fi
    echo $i
done

4.while

#!/bin/bash

total=0
while [ $# -gt 0 ] #$#表示读取参数的个数
do
    total=$(($1+$total))
    shift #删除$#里面左边的一个元素
done
echo $total

5.函数

function add(){
    num=$1
    total=0
    for((i=0;i<=$num;i++))
    do
        total=$(($i+$total))
    done
    echo $total
}
add 10
posted on   黑夜开发者  阅读(10)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示