07/02/17 11:13:56
>>52
find の部分をコマンド置換すると、ファイル名のデリミタとしての半角空白なのか、ファイル名中の半角空白なのがシェルから見ると区別がつきません。
上手く動かない原因はこれです。
よってコマンド置換で実現するのは諦めましょう。
- start --------------------
find . -type f |
while read f
do
echo $f
done
- end ----------------------
自分がパッと思いつくのはこれ。
ただ、read コマンドは遅いので、もっとエレガントを考える余地があるかもしれません。
ところで、sh に foreach ってありましたっけ?