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 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步