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

verify xml file + how to set the xmllint command as silent mode

我使用命令 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 --noout CreDefault.XML

echo $?

1

我看不出有什么方法可以让 xmllint 自行静音,这意味着如果您真的不想看到错误输出,您只需要自己将其重定向即可。

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

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

和今天一样,我看到 xmllint 有一个 --quiet 标志