Первый BEGIN
не запускается, пока он полностью не определен (см. документацию). Этого не происходит до конца последнего}
.
Другие запускаются по мере их полного определения — раньше.
Вам нужна команда tree
.
С самой страницы man
:
tree - list contents of directories in a tree-like format.
Чтобы привести пример того, как это работает, эта команда запускается изнутри~/Documents
:
.
└── test-files
├── a.deb
├── a.rpm
├── a.txt
├── folder
| ├── a.rpm
| ├── b.rpm
│ ├── c.rpm
│ └── d.rpm
├── fqdn
├── log
├── log.txt
Оттуда он показывает текущий рабочий каталог, ~/Documents
, как.
Внутри находится каталог с именем test-files
. В нем есть несколько документов, первые из которых — a.deb
, a.rpm
и a.txt
. Также внутри находится каталог с именем folder
и в нем есть четыре файла с именами a.rpm
, b.rpm
, c.rpm, and
d.rpm `.
Вы можете увидеть страницу man
для дополнительных параметров, таких как -d
только для списка каталогов и -f
для печати префикса полного пути.