这是一个带有 getopt 命令和分配变量的基本脚本。
如果有人要输入
MyScript -a
-a 后没有添加任何单词或数字,则会弹出错误消息!如果您将 -a 替换为任何其他分配的变量,也会发生同样的情况。如果我不希望出现错误消息,我该怎么做?
提示/建议优于简单严格的答案!
这是一个带有 getopt 命令和分配变量的基本脚本。
如果有人要输入
MyScript -a
-a 后没有添加任何单词或数字,则会弹出错误消息!如果您将 -a 替换为任何其他分配的变量,也会发生同样的情况。如果我不希望出现错误消息,我该怎么做?
提示/建议优于简单严格的答案!
从bash
手册:
getopts
可以通过两种方式报告错误。如果第一个字符optstring
是冒号,则使用静默错误报告。在正常操作中,当遇到无效选项或缺少选项参数时会打印诊断消息。如果变量OPTERR
设置为 0,即使 optstring 的第一个字符不是冒号,也不会显示错误消息。
由于您使用 Unix 标记问题并且没有提及bash
,因此您可能会或可能不会那么幸运,但答案是仔细阅读手册页。