为什么我应该用 find 转义分号?

为什么我应该用 find 转义分号?

我在 Debian 上使用 bash。我必须写

find -iname "*mp3" -exec cp {}  /media/MP3Player/ \;

转义最后一个分号,否则我会收到错误。

答案1

你必须转义分号,这样你的当前的shell 看不到它并使用它作为命令分隔符,然后find才能看到它并使用它来终止您发送到的命令-exec

另外,手册中相关部分也有说明:

-exec utility [argument ...] ;

[...]

表达式必须以分号 ( ;) 结尾。如果从 shell 调用 find,则可能需要引用分号(否则 shell 会将其视为控制运算符)。

注意:快速搜索我的find手册会显示语法示例\;

相关内容