Как распечатать подпапку k sh? - PullRequest
0 голосов
/ 22 января 2020

В основной папке он содержит подпапки a, b и c. Я хочу, чтобы каждая подпапка печаталась одна за другой ..

 for d in ${ls -R main}
 do
     printf "$d"
 done

Я бы хотел, чтобы она распечатала ab c, чтобы позже я мог использовать эти подпапки для проверки разрешения ....

1 Ответ

0 голосов
/ 22 января 2020

Если вам не нужно использовать только ksh Вы можете сделать это с помощью find, например:

find /where/to/search/directories -type d -print 

(-type d гарантирует, что только каталоги будут найдены)

Или, если у вас нет find Вы можете сделать это следующим образом:

ls -Rdl /path/to/search/directories/* | awk '/^d/ {print $9}'

awk анализирует ls -l вывод, чтобы отфильтровать только каталоги и напечатать последнее поле в таблице.

...