Как выполнить итерацию по всем строкам, выводимым командой в zsh?

Как мне перебрать все строки, выводимые командой с помощью zsh, без установки IFS?

Причина в том, что я хочу запустить команду для каждого файла, выводимого командой, и некоторые из этих файлов содержат пробелы.

Например, учитывая удаленный файл:

foo/bar baz/gamma

То есть единственный каталог 'foo', содержащий подкаталог 'bar baz', содержащий файл 'gamma'.

Затем запускается:

git ls-files --deleted | xargs ls

Сообщит, что этот файл обрабатывается как два файла: 'foo / bar' и '/ baz / gamma'.

Мне нужно, чтобы он обрабатывался как один файл: 'foo / bar baz / gamma'.

5
задан Arafangion 13 October 2011 в 07:00
поделиться