Подтвердить что ты не робот

Программирование оболочки: как использовать находку в рыбе?

См. следующую команду, выполненную в рыбе, а затем bash:

tmp ) touch file1 file2 file3 file4
tmp ) find . -exec echo {} \;





tmp ) bash
^_^ ~/tmp > find . -exec echo {} \;
.
./file3
./file2
./file1
./file4

Почему рыба не понимает echo {} \;?

4b9b3361

Ответ 1

Спасибо Карлу.

{ и } имеют особые значения у рыб. Они должны быть экранированы для работы с find, например:

find . -exec echo \{\} \;

Ответ 2

Из следующего отчета об ошибке '{}' также можно использовать, который, по моему мнению, является более точным синтаксисом.

Итак, вы получите find . -exec echo '{}' \;

https://github.com/fish-shell/fish-shell/issues/95