khach писал(а):
Теперь не знаю, как превратить, то, что выдано на экран, в массив из строк, чтобы потом с помощью команды ls -a посмотреть содержание каждой строки (папки).
Не нужен вам никакой
массив!
Вам нужен элементарный
список требуемых путей (имён), по которому потом нужно пройтись
циклом.
Вот вам ваш упрощённый пример (ввод имени мне лень делать, и ищем каталоги начиная с $HOME, иначе их слишком много, да и права чтения мешают):
Код: Выделить всё
[olej@localhost find]$ cat fnd.
#!/bin/sh
CATALOG=tmp
SUBS=`find $HOME -name $CATALOG -type d`
for DIR in $SUBS
do
echo '-----> ' $DIR
ls $DIR
done
Код: Выделить всё
[olej@localhost find]$ sh fnd.
-----> /home/olej/.config/libreoffice/4/user/extensions/tmp
extensions registry
-----> /home/olej/2016_WORK/WORK/Linux.kernel/fuse/tmp
-----> /home/olej/.AndroidStudio2.0/system/tmp
jna-3413826
Так,
получением списка файлов с последующим проходом по нему циклом, делается в большинстве подобных случаев.
P.S. В shell скриптах имена переменных часто записывают заглавными (большими) буквами ... так (на первое время, по крайней мере) оно будет понятнее.
P.P.S. Вот здесь вам все конструкции bash
с примерами (и те которые вас интересуют) - где их можно просто в готовом виде
списать :
Искусство программирования на языке сценариев командной оболочки