我将使用getopts在bash中解析命令行参数,但我无法弄清如何实现“默认”操作,如果没有匹配的参数(或未给出命令行参数)。以下是我目前尝试的轻微简化版本:
有没有简单的方法让它在输入不匹配时调用print_help; exit 2;?
while getopts v:t:r:s:c: name;
do
case $name in
v) VALIDATE=1;;
t) TEST=1;;
r) REPORT=1;;
s) SYNC=1;;
c) CLEAR=1;;
*) print_help; exit 2;;
\?) print_help; exit 2;;
esac
done
有没有简单的方法让它在输入不匹配时调用print_help; exit 2;?