我想根据模式验证 xml 文件列表,并且仅在失败时收到通知。
这个命令似乎有效,但最后一个 grep 命令没有效果:
find -iname "*.xml" | xargs xmllint --schema PersonDetails.xsd | grep -F "fails to validate"
我错过了什么吗?
答案1
该文本实际上来自 stderr。使用这grep stderr 文本的技术。
例如:
find -iname "*.xml" | xargs xmllint --schema PersonDetails.xsd 2>&1 >/dev/null | grep -F "fails to validate"