私は次のようなことをしようとしています:
for file in `find . *.foo`
do
somecommand $file
done
しかし、 $file が非常に奇妙であるため、コマンドは機能しません。私のディレクトリ ツリーには不適切なファイル名 (スペースを含む) があるため、find
コマンドをエスケープする必要があります。しかし、明らかなエスケープはどれも
機能していないようです。-ls
スペースで区切られたファイル名のフラグメント
-fprint
は、それ以上うまくいきません。
私も試し for file in "
ました:*.foo -ls"; do echo $file; done
- but that gives all of the responses from find in one long line.
ヒントはありますか?回避策があればうれしいのですが、これを理解できないことに不満を感じています。
ありがとう、アレックス
(こんにちはマット!)