我最近一直在使用 getopts 并且我已经设置了所有内容。不过我有问题。我希望它能够工作,这样如果有人没有在命令行上输入参数,他们就会得到帮助文本,例如:
$ ./script
$ help: xyz - argument must be used.
这就是我目前所拥有的。
#!/bin/bash
function helptext {
# ...
}
function mitlicense {
# ...
}
while getopts "hl" opt; do
case $opt in
h) helptext >&2
exit 1
;;
l) mitlicense >&2
exit 0
;;
\?) echo "Invalid option: -$OPTARG" >&2
exit 1
;;
:) echo "Option -$OPTARG requires an argument." >&2
exit 1
;;
*) helptext >&2
exit 1
;;
esac
done