O texto está saindo do stderr. Use esta técnica para obter o texto stderr.
Por exemplo:
find -iname "*.xml" | xargs xmllint --schema PersonDetails.xsd 2>&1 >/dev/null | grep -F "fails to validate"
Gostaria de validar uma lista de arquivos xml em um esquema e ser notificado somente sobre falhas.
Este comando parece funcionar, mas o último comando grep não tem efeito:
find -iname "*.xml" | xargs xmllint --schema PersonDetails.xsd | grep -F "fails to validate"
Eu perdi alguma coisa?
O texto está saindo do stderr. Use esta técnica para obter o texto stderr.
Por exemplo:
find -iname "*.xml" | xargs xmllint --schema PersonDetails.xsd 2>&1 >/dev/null | grep -F "fails to validate"