shell脚本里的变量?
while getopts "o:g:h" opt
do
case "$opt" in
g)
SCRIPTS_LOCATION=$OPTARG
;;
o)
MYSQL_OPT=$OPTARG
;;
h)
show_usage
exit 0
;;
*)
show_usage
exit 1
;;
esac
done
在一个shell脚本里面看到这样一段代码,有些疑问,请不吝赐教:
1getopts是内置变量吗,在此脚本和所引用的文件里都找不到这个getopts,是什么东东,我能理解的是拿到所有可能的参数。
2 OPTARG又是什么变量,是内置的吗,linux里面又有哪些内置变量呢?
[解决办法]
getopts 是一个命令
OPTARG 存放一个选项对应的值
比如 cmd -o abc,那么OPTARG就是abc
[解决办法]
参考
shell环境变量 - politefish的专栏 - 博客频道 - CSDN.NET
[解决办法]