Я хотел бы использовать поиск внутри подстановки команд, где возвращаемые имена файлов содержат пробелы. Какой вариант мне нужен, чтобы он правильно цитировал имена файлов? Я попробовал -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
Откуда взяты одинарные кавычки и почему они применяются к каждому «слову»?