findコマンドでスペース入ったディレクトリやファイルを検索し、その結果をforで処理しようとすると、スペースが区切り文字になってしまい、うまく処理できません。
その時はreadを使って以下のようにするとうまく処理できます。
tar.gzファイルを処理する場合 $ find . -name "*.tar.gz" | while read file; do echo "$file"; done
findコマンドでスペース入ったディレクトリやファイルを検索し、その結果をforで処理しようとすると、スペースが区切り文字になってしまい、うまく処理できません。
その時はreadを使って以下のようにするとうまく処理できます。
tar.gzファイルを処理する場合 $ find . -name "*.tar.gz" | while read file; do echo "$file"; done