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"

浙公网安备 33010602011771号