J'écris le script est ksh. Besoin de trouver tous les noms de répertoire directement sous le répertoire actuel qui ne contiennent que des fichiers, pas des sous-répertoires.
Je sais que je pourrais utiliser ls -alR
et analyser récursivement la sortie pour la première lettre du premier champ ( d
pour un répertoire). Je pense que awk
c'est la meilleure façon d'analyser et de trouver.
Par exemple, une simple ls -al
sortie dans le répertoire courant:
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
…
Il y a 2 répertoires dans cette sortie: Public
et Sites
. Le répertoire Public
ne contient pas de sous-répertoires, mais le Sites
fait. Il y a 3 sous-répertoires dans Sites
. J'ai donc besoin d'écho uniquement les répertoires qui ne contiennent pas de répertoires. Dans mon cas, c'est seulement Sites
.