shell解析xx,xx-xx,xx

#!/bin/bash
#解析x,xx-xx,xx参数,比如解析2,10-12,23为:2 10 11 12 23
parse_parameter(){
    input=$*
    result=()
    IFS=',' read -ra parts <<< "$input"
    for part in "${parts[@]}"; do
        if [[ $part == *-* ]]; then
            IFS='-' read -ra range <<< "$part"
            start=${range[0]}
            end=${range[1]}
            for ((i = start; i <= end; i++)); do
                result+=($i)
            done
        else
            result+=($part)
        fi
    done
    echo "${result[@]}"
}

parse_parameter $*
posted @   liwl1991  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
点击右上角即可分享
微信分享提示