当前位置: 首页 > 面试题库 >

如何抑制命令错误信息?

汤承允
2023-03-14
问题内容

如何抑制Shell命令的错误消息?

例如,如果jpg目录中只有文件,则运行ls *.zip会显示错误消息:

   $ ls *.zip
   ls: cannot access '*.zip': No such file or directory

是否有抑制这种错误消息的选项?我想在bash脚本中使用此命令,但是我想隐藏所有错误。


问题答案:

大多数Unix命令(包括ls)都会将常规输出写入stdout,并将错误消息写入stderr,因此您可以使用bash重定向来丢弃错误消息,同时将常规输出保留在原处:

ls *.zip 2> /dev/null


 类似资料:
  • 当然,我使用ANTLR的树构造函数来构建抽象语法树。虽然通过语法错误继续解析是很好的,这样用户就可以看到所有的错误,但一旦解析完成,我希望得到一个异常或某种输入在语法上无效的指示;这样,我就可以停止编译并告诉用户“对不起,修复您的语法错误,然后再试一次”。我不想让它根据它认为用户想说的话吐出一个不完整的AST,并继续编译的下一个阶段,而没有任何错误的迹象(除了错误消息,我看不到到控制台)。然而,在

  • 这里我想连接数据库,然后特意输错了里面的登录信息,然后我用if语句,按理说如果输错了信息,应该提示的是我if语句里面的错误,为什么系统总是报fatal error,是我一开始的配置文件出错了,还是哪里有问题啊?有谁可以教教我不?错误抑制符也没用但是如果我输入正确的密码和相关登录信息还是可以正常使用的) 希望可以按着if语句里面的结果来显示

  • 我已经在单节点集群上安装了Hadoop-2.4.0。在启动dfs和yarn并执行jps之后,我将运行以下服务。 当我尝试执行以下命令时,我得到了一个错误

  • 我想使用Mavens创建一个类路径: 如何在不抑制的预期输出的情况下阻止Mavens信息垃圾邮件? 我找到了答案,解释了我必须使用选项来抑制信息输出。但使用此选项将不会产生任何输出。 我知道我可以使用,但我希望避免使用它。我不敢相信Maven能做到这一点,因为它使依赖插件变得毫无用处。 这是完整的POM:

  • 我正在尝试向我的第一个github添加一个文件。com存储库。我在“git remote add origin”命令中拼错了用户名。如果我再次尝试正确执行,则会出现错误: 如何清除该值以便更正它?或者,我如何改变那里有什么?

  • 学习詹金斯。Windows7运行Jenkins-2.73.3,一个maven项目会给出以下输出: 20:29:11[test]$“C:\程序文件\java\jdk1.8.0_102/bin/java”-xmx1024m-xx:maxpermsize=256m-cp“C:\程序文件(x86)\jenkins\plugins\maven-plugin\WEB-INF\lib\maven33-agent