解析 shell 脚本命令中的参数然后验证它的最佳方法是什么?
例如bash someScript.sh -p <some_path> -o <some_other_param> -i (User forget to provide value)
.
如何解析所有这些参数,并且当用户忘记输入某些参数或该参数的值时显示一些错误消息并终止脚本的执行?
Use getopt /questions/tagged/getopt or getopts /questions/tagged/getopts.
该网站上有很多示例,但这里还有一个:
#!/usr/bin/env bash
p_set=false
o_set=false
i_set=false
while getopts p:o:i: OPT; do
case "${OPT}" in
p)
p_set=true
some_path=${OPTARG}
;;
o)
o_set=true
some_other_param=${OPTARG}
;;
i)
i_set=true
# Process ${OPTARG} or report error if it's not provided
;;
esac
done
if ! $i_set ; then
echo "-i must be provided"
fi
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)