返されたファイル名に空白が含まれているコマンド置換内でfindを使用したいと思います。ファイル名を正しく引用するために必要なオプションは何ですか?試し-print0
ましたが、シェル自体では動作しません。
例:
command $(find . -type f) some other params
私も試してみまし-exec echo "{}" \;
たが、それも役に立ちませんでした。
set -x
シェル拡張と実行された実際のコマンドを表示するために使用すると、次のようになります。
$ command `find -type f -printf \"%p\"\ ` some other params
++ find -type f -printf '"%p" '
+ command '"./file_with' 'blanks"' '"./another' 'file"' some other params
一重引用符はどこから来ており、なぜ各「単語」に適用されるのですか?