Linux getopts&shift命令浅析
??? 在Shell命令/函数中? shift常用来获取参数值(可以突破Linux 参数值只能传入$1-$9的限制),而getopts可用来获取选项参数
? ?? 对于shift,例如:
?
????? 上面这个脚本试图去获取参数-l或者-u (显然以后的getopts更强大),如果没有满足条件的参数,则调用usage函数,输出错误提示信息。
???? 所以在运行上述脚本的时候,会出现以下几种情况:
?
?
[chenwu@localhost unit20-arguments]$ ./getopts.sh -ah -c 3ALL is trueHELP is trueCHAR is 3[chenwu@localhost unit20-arguments]$ ./getopts.sh -ah -cALL is trueHELP is true