スクリプトはkshです。現在のディレクトリの直下にある、サブディレクトリではなくファイルのみを含むすべてのディレクトリ名を検索する必要があります。
ls -alR
(d
ディレクトリの)最初のフィールドの最初の文字の出力を使用して再帰的に解析できることを知っています。awk
解析して見つけるのに最適な方法だと思います。
たとえばls -al
、現在のディレクトリの単純な出力は次のとおりです。
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
…
そここの出力の2のディレクトリは、次のとおりPublic
とSites
。ディレクトリにはPublic
サブディレクトリが含まれていますが、しませんSites
ありません。には3つのサブディレクトリがありますSites
。したがって、ディレクトリを含まないディレクトリのみをエコーする必要があります。私の場合、これだけSites
です。