Valide uma lista de arquivos xml

1

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?

    
por Fidel 27.11.2015 / 18:40

1 resposta

2

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"
    
por 27.11.2015 / 18:50