Sto scrivendo la sceneggiatura è ksh. È necessario trovare tutti i nomi delle directory direttamente nella directory corrente che contengono solo file, non sottodirectory.
So che potrei usare ls -alR
e analizzare ricorsivamente l'output per la prima lettera nel primo campo ( d
per una directory). Penso che awk
sia il modo migliore per analizzare e trovare.
Ad esempio, un semplice ls -al
output nella directory corrente:
drwxr-xr-x 22 af staff 748 18 Mar 22:21 .
drwxr-xr-x 5 root admin 170 17 Mar 18:03 ..
-rw------- 1 af staff 3 17 Mar 16:37 .CFUserTextEncoding
drwxr-xr-x 5 af staff 170 17 Mar 17:12 Public
drwxr-xr-x 9 af staff 306 18 Mar 17:40 Sites
-rw------- 1 af staff 3 17 Mar 16:37 textd
…
Ci sono 2 directory in questo output: Public
e Sites
. La directory Public
non contiene sottodirectory, ma lo Sites
fa. Ci sono 3 sottodirectory in Sites
. Quindi ho bisogno di fare eco solo alle directory che non contengono directory in esse. Nel mio caso, questo è solo Sites
.