некоторые основные функции с целью извлечения XML вар по XPath:оболочка «Нет такого файла или каталога» на результат переменной выполнения
function get_xml_value_from_config_dir {
local src_root=$1
local xpath_expr="//$2/text()"
local path_to_local="$src_root/app/etc/local.xml"
if [ ! -f $path_to_local ]; then echo "Config file not found: $path_to_local"; exit; fi;
echo $("$xmllint --nocdata --xpath '$xpath_expr' $path_to_local")
}
## and then
src_usr=$(get_xml_value_from_config_dir $src_dir username)
дает мне
строка 34:/USR/бен/xmllint --nocdata --xpath '// имя пользователя/текст()' /tmp/bin/app/etc/local.xml: Нет такого файла или каталога
Почему? (/usr/bin/xmllint
существуют, а также /tmp/bin/app/etc/local.xml
)
Почему вы используете 'echo $ (" ")'? Разве вы просто не хотите эха или бежать? –
Как я могу вернуть результат выполнения этой строки? –
Я не думаю, что это ваша проблема. 'xmllint' - это программа? Почему вы используете его как переменную внутри строки? '$ xmllint' –