---知识面决定攻击面---|

sesmof

园龄:1年4个月粉丝:3关注:10

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"

本文作者:sesmof

本文链接:https://www.cnblogs.com/sesmof/p/18739387

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   sesmof  阅读(2)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 飘上月球,不死之烟 上海爱丽丝幻乐团
飘上月球,不死之烟 - 上海爱丽丝幻乐团
00:00 / 00:00
An audio error has occurred.