シェルスクリプトの新機能です。私はfind
からファイルパスのリストをループし、リスト内の各ファイルの行数を数えようとしています。ファイルパスには空白が含まれているため、単一の要素ではなくforループ内の別々の要素として解釈されます。ファイルパスのリストのスペースをエスケープする
Iは、次の実行時:
for filepath in `find . -name '*.m'`; do echo $filepath; done;
を私はスペースでパスのいくつかは複数行にわたって印刷される代わりに、同一線上に印刷されることがわかります。
どのように各ファイルパスのスペースをエスケープしますか?
[BashFAQ#20:改行、スペース、またはその両方を含むファイル名を検索して安全に処理する方法は?](http://mywiki.wooledge.org/BashFAQ/020)を参照してください。 –