Я использую xmllint в скрипте bash для выполнения xpath для некоторых данных. Xpath не всегда будет соответствовать данным, и это нормально. Из документации xmlint:
--xpath "XPath_expression"
Run an XPath expression given as argument and print the result. In case of a nodeset result, each node in the node set is serialized in full in the output. In case of an empty node set the "XPath set is
empty" result will be shown and an error exit code will be returned.
Есть ли способ отключить/скрыть вывод XPath set is empty
, когда xmlint не находит совпадений?
xmllint ... 2>/dev/null
или объединить выходные данные (теряя различие между stdout и stderr), напримерxlmlint ... 2>&1 | egrep -v 'XPath set is empty|possibly other msgs you don_t care about'
Удачи. - person shellter   schedule 22.05.2014