Я хотел бы проанализировать приведенный ниже текст xml в сценарии bash.Анализ элементов XML с атрибутами в сценарии bash
<os name="RedHat" os_version="6">
<package_manager type="name">rpm</package_manager>
<multipath_package_check type="command">rpm -qa | grep device-mapper-multipath</multipath_package_check>
<mpath_service_enable type="command">chkconfig multipathd on</mpath_service_enable>
<mpath_service_restart type="command">service multipathd restart</mpath_service_restart>
</os>
Например, мне нужно иметь такие функции, как ниже, чтобы вернуть текст, если атрибуты элемента соответствуют аргументам.
get_package_manager "RedHat" "6"
должен возвращать "обороты"
get_multipath_package_check "RedHat" "6"
должен возвращать "оборотов в минуту -qa | Grep устройство-картографа-многолучевого"
признателен за любую помощь.
Не пытайтесь разобрать XML с помощью таких инструментов, как 'bash' , 'sed' или' awk'. Таким образом, безумие. Используйте что-то XML-aware, например 'xmlstarlet'. –