Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UNIX中的基本计算器脚本-如果未输入任何变量,是否希望使错误消息消失_Unix_Error Handling_Syntax Error_Sh - Fatal编程技术网

UNIX中的基本计算器脚本-如果未输入任何变量,是否希望使错误消息消失

UNIX中的基本计算器脚本-如果未输入任何变量,是否希望使错误消息消失,unix,error-handling,syntax-error,sh,Unix,Error Handling,Syntax Error,Sh,下面是一个带有getopt命令和指定变量的基本脚本 如果有人输入 MyScript -a 如果在-a之后没有添加任何单词或数字,则会弹出一条错误消息!如果将-a替换为任何其他指定的变量,也会发生同样的情况。如果我不希望出现错误消息,我将如何执行此操作 提示/建议优先于简单严格的回答 从手册中: getopts可以通过两种方式报告错误。如果optstring的第一个字符是冒号,则使用无声错误报告。在正常操作中,当遇到无效选项或缺少选项参数时,将打印诊断消息。如果变量OPTERR设置为0,则不会显

下面是一个带有getopt命令和指定变量的基本脚本

如果有人输入

MyScript -a
如果在-a之后没有添加任何单词或数字,则会弹出一条错误消息!如果将-a替换为任何其他指定的变量,也会发生同样的情况。如果我不希望出现错误消息,我将如何执行此操作

提示/建议优先于简单严格的回答

从手册中:

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


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

非常感谢!因为这个答案,我最终成功地修复了它!