名前にスペースがある "find"ディレクトリをどのように処理しますか? [コピー]

名前にスペースがある

私はこれを持っています:

#!/bin/bash

for file in `find . -type d`
do
  echo $file
done

というディレクトリだけがある場合、My Directory出力は次のようになります。

My
Directory

どうすれば解決できますか?

これはecho $file一時的なものです。また、ディレクトリで動作する他のコードもあります。

ベストアンサー1

以下のような作品...

find . -type d | while read dir; do echo $dir; done
.
./my dir

実行している作業に応じて、オプションとを使用する方がfind良いかもしれません。-print0xargs -0

得られたコードは引用符で囲まれていない出力を取得し、それを繰り返すfind単語のリスト(スペースで区切ります)として使用します。for

おすすめ記事