【发布时间】:2012-04-05 23:09:28
【问题描述】:
我正在尝试在 bash 中使用 getopts 来解析命令行参数,但如果没有匹配的参数(或没有给出 cmdline 参数),我无法弄清楚如何实现“默认”操作。
这是我迄今为止尝试过的稍微简化的版本:
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; 2号出口;输入不匹配?
【问题讨论】:
标签: bash shell command-line-arguments getopt getopts