13

请参阅在 fish 中执行以下命令,然后 bash:

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





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

为什么鱼听不懂echo {} \;

4

2 回答 2

19

感谢卡尔。

{}在鱼中有特殊的含义。它们需要被转义才能使用find,例如:

find . -exec echo \{\} \;

于 2013-05-06T05:08:41.777 回答
9

'{}'在我看来,也可以使用以下错误报告,这是一种更简洁的语法。

所以你最终会得到find . -exec echo '{}' \;

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

于 2015-04-02T02:37:21.540 回答