bash 传参

#!/bin/bash

while getopts "ab:c" opt; do  #字母后的冒号表示该选项存在参数
    case "$opt" in
        a)
            echo "选项 -a"
            ;;
        b)
            echo "选项 -b,参数:$OPTARG"
            ;;
        c)
            echo "选项 -c"
            ;;
        \?)
            echo "无效选项:-$OPTARG" >&2
            exit 1
            ;;
    esac
done
shift $((OPTIND - 1)) #OPTIND是bash内置的环境变量,保存着上一次调用getopts命令时处理的参数的索引值
                        #shift将所有参数向左移动OPTIND-1个位置,使下一次调用getopts时从新的位置开始处理参数
echo "剩余参数:$@" 
echo "233333"
posted @ 2025-02-26 19:05  sesmof  阅读(16)  评论(0)    收藏  举报