我最近一直在使用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