如何将参数传递给这样的脚本:
scriptname.ksh -p param1 -n param2
我的意思是如何告诉我的脚本使用-p
和-n
字符定义的两个参数?
如何将参数传递给这样的脚本:
scriptname.ksh -p param1 -n param2
我的意思是如何告诉我的脚本使用-p
和-n
字符定义的两个参数?
while getopts ":p:n:" Option; do
case $Option in
p)
# do stuff
# to access param1, use variable $OPTARG
;;
n)
# do stuff
# $OPTARG again to access param2
;;
\?)
# default
;;
esac
done
shift $(($OPTIND - 1))
在第一个参数中getopts
:
:
禁止getopts
自己的内部错误报告:
,这意味着它需要一个 $OPTARGgetopts 提供了更改选项参数变量名称的功能。
请注意,getopts 无法处理“长格式”参数(--help
等)