0

这是一个带有 getopt 命令和分配变量的基本脚本。

如果有人要输入

MyScript -a

-a 后没有添加任何单词或数字,则会弹出错误消息!如果您将 -a 替换为任何其他分配的变量,也会发生同样的情况。如果我不希望出现错误消息,我该怎么做?

提示/建议优于简单严格的答案!

4

1 回答 1

0

bash手册:

getopts可以通过两种方式报告错误。如果第一个字符optstring是冒号,则使用静默错误报告。在正常操作中,当遇到无效选项或缺少选项参数时会打印诊断消息。如果变量OPTERR设置为 0,即使 optstring 的第一个字符不是冒号,也不会显示错误消息。

由于您使用 Unix 标记问题并且没有提及bash,因此您可能会或可能不会那么幸运,但答案是仔细阅读手册页。

于 2013-06-17T23:42:52.583 回答