Сохранить в переменной определенный результат «поиска»,

#bash #variables #find

#bash #переменные #Найти

Вопрос:

Как нам сохранить в переменной определенный find результат, например,

find ~ ( -maxdepth 1 -type d -exec find '{}' -size 9 print ) -o type f printf "%pn" -o
^ __

указатель указывает на точку, в которой только переменная должна получать значение / строку, которая является только одной, поскольку в одном (текущем) каталоге. допускается только одно уникальное имя любого типа, и игнорируйте другие из многих результатов поиска

Любая полезная помощь приветствуется

Комментарии:

1. var=$(найти …..)

Ответ №1:

Сначала вам нужно решить, должна ли переменная содержать скаляр или массив. Поскольку вы, вероятно, ожидаете более одной строки в качестве выходных данных команды и позже будете обрабатывать эти строки по отдельности, вместо того, чтобы рассматривать их как один фрагмент, массив, вероятно, является лучшим выбором:

 find_output=( $(find ....) )
 

Конечно, это запрещает вам помещать значение в вашу среду. Если это требование, вы должны стиснуть зубы и использовать скаляр:

 export find_output=$(find ....)