Shell编程:如何在鱼中使用find?

时间:2013-05-06 05:03:41

标签: linux shell fish

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

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





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

为什么鱼不理解echo {} \;

2 个答案:

答案 0 :(得分:18)

感谢Carl。

{}在鱼类中有特殊含义。他们需要进行转义才能使用find,例如:

find . -exec echo \{\} \;

答案 1 :(得分:8)

从以下错误报告'{}'中也可以使用,我认为这是一种更整洁的语法。

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

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