Intereting Posts
msmtp Пустые поля TO и FROM. Вся почта заканчивается в Bulk Mail при отправке из CLI или вручную. Как подсчитать количество слов и напечатать строки, соответствующие точному шаблону? Access manpage (2) на OS X Еще одна команда без ключа Измените dir из сценария без «процедуры оболочки» или «поиска сценария», XF86MonBrightnessUp / XF86MonBrightnessНастоящие специальные клавиши не работают cygwin и pdftk Является ли стандартным поведением для компакт-диска автоматически выбирать, когда задано неполное имя каталога? Загрузить Linux bzImage в QEMU? Unix ограничивает пользователя перечислять только пользовательские файлы в каталоге mac terminal – как сделать каталог требует SUDO-доступа, чтобы удалить его? Что такое точное значение smtp_receive_timeout в exim.conf? DNS: могу ли я перечислить 1 хост в 2 отдельных доменах? Развертывание повторения LVM2? как сделать изменения брандмауэра постоянными через firewall-cmd?

Сохранение вывода команды поиска в переменную

Я пытаюсь сохранить результаты поиска в переменную следующим образом:

a=find /Users/Downloads/DTI_allsites/subprojects/*/UII_0077 -name "dti_preprocessed" -type d 

Но я продолжаю получать следующее сообщение:

-bash:

/ Пользователи / Загрузки / DTI_allsites / подпроекты / UII_B / UII_0077: это каталог

всякий раз, когда я пытаюсь использовать команду, вывести путь, используя: echo $a

Я ничего не сохраняю в переменной. Как я могу это исправить?

Так как find возвращает список путей к файлам, вам нужно использовать переменную массива. Поскольку путь к файлу может содержать любой символ, кроме NUL, вы должны использовать -print0 и разделить результат на NUL.

С bash4.4 +:

 readarray -td '' list < <(find ... -print0) so-something-with "${list[@]}"