У меня есть метод, который скручивает, форматирует вывод и возвращает его в виде массива.
function hdfs_ls_curl() {
ls_url=$1
ls_result=$(curl -s --negotiate -u : ${ls_url})
#gets the foldernames from the json returned. works fine.
folder_names=$(echo $ls_result | grep -oP '(?<="pathSuffix":").+?(?=")')
#echo $folder_names <--- MAGIC ECHO
folder_array=( $folder_names )
return $folder_array
}
Если я выполняю без эха, ничего не возвращается. Добавление эха позволяет ему вести себя правильно.
Подстановка команды не происходит без фактического оператора выполнения?