验证 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 标志
我使用命令 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 标志