実行するスクリプトがありますが、呼び出すと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
マニュアルページのパラメータは、ディレクトリの内容が最初に処理されることを意味します。