ディレクトリを繰り返すには、「検索」を使用します。 -深さ1 -タイプd `

ディレクトリを繰り返すには、「検索」を使用します。 -深さ1 -タイプd `

実行するスクリプトがありますが、呼び出すとfind . -depth 1 -type d次のエラーが発生します。

find: paths must precede expression: `1'

これは失敗した行です。

for dir in `find . -depth 1 -type d`
do
    ....

成功していないままたくさん試してみました。少なくとも私にとっては、パスが「1」の前にあるので、エラーが発生する理由を実際に理解していません。

ベストアンサー1

ただし、この-depthスイッチはパラメータを使用しないため、-maxdepth does次のようになります。

for dir in `find . -depth -maxdepth 1 -type d`
do
    ....

動作する必要があります。

-depthマニュアルページのパラメータは、ディレクトリの内容が最初に処理されることを意味します。

おすすめ記事