什么命令只是检查 html 文件中是否存在 xpath,但不打印任何内容?


$ xmllint --xpath '//b' --html - <<< '<html><body><div>abc</div></html>'
XPath set is empty

XMLLINT仍然打印一些东西。我只想检查退出状态以了解是否与 xpath 匹配。有命令行程序可以做到这一点吗?

因为--noout--nowarning选项不会抑制"XPath set is empty",使用将所有输出重定向到/dev/null的技巧:

$ echo '<html><body><div>abc</div></html>' | xmllint --xpath '//b' --html - &> /dev/null
$ echo $?
10

最新更新