如何将参数传递给类似的脚本:
scriptname.ksh -p param1 -n param2
我的意思是如何告诉我的脚本使用-p
和-n
个字符定义的两个参数?
答案 0 :(得分:6)
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
自己的内部错误报告:
,则表示预计会有$ OPTARG getopts提供了更改选项参数变量名称的功能。
请注意,getopts无法处理“长格式”参数(--help
等)。