验证xml文件+;如何将xmllint命令设置为静默模式

验证xml文件+;如何将xmllint命令设置为静默模式,xml,linux,bash,solaris,Xml,Linux,Bash,Solaris,我使用命令xmllint在linux机器上验证xml文件 我需要的是静默模式没有输出,我的验证将只使用退出代码($?) 正如我们在这里看到的,当xml错误时,即使设置了--noout标志,标准输出也会出错 xmllint --noout CreDefault.XML Default.XML:16: parser error : Opening and ending tag mismatch: Networks line 6 and root orrectiveActions/><

我使用命令xmllint在linux机器上验证xml文件

我需要的是静默模式没有输出,我的验证将只使用退出代码($?)

正如我们在这里看到的,当xml错误时,即使设置了--noout标志,标准输出也会出错

xmllint --noout CreDefault.XML
Default.XML:16: parser error : Opening and ending tag mismatch: Networks    line 6 and root
orrectiveActions/><fallback/></ErrorHandler></C></T><Vars/></G></Generic></ro   ot>
                                                                              ^
Default.XML:16: parser error : Premature end of data in tag root line 1 
  orrectiveActions/><fallback/></ErrorHandler></C></T><Vars/></G></Generic></ro   ot>

我看不到任何方法可以让
xmllint
静音,这意味着如果您真的不想看到错误输出,您只需要自己重定向它

xmllint --noout CreDefault.XML 2>/dev/null

(注释中的讨论说明,这在
(t)csh
shell中不起作用。)

只需将输出重定向到
2>/dev/null
?是否在标准输出上<代码>>/dev/null?或者两者都是
/dev/null 2>&1
?我也尝试了这些方法,得到了相同的错误
2>/dev/null
在这里对我来说效果很好。您到底在尝试什么命令?xmllint--noout temp.xml 2>/dev/null temp_inventory.xml:9:解析器错误:文档末尾的额外内容^warning:加载外部实体“2”失败请添加有关shell的备注(需要将其设置为ksh/bash/sh,但不设置为tcsh)
xmllint --noout CreDefault.XML 2>/dev/null