#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 ....)