linux - 为什么 |不适用于查找?

标签 linux bash shell

为什么以下命令旨在递归删除所有 .svn 文件夹

   find . -name ".svn" | rm -rfv

不起作用?

我知道 find 命令提供了 -exec 选项来解决这个问题,但我只是想了解那里发生了什么。

最佳答案

在您的示例中,find 的结果被传递到 rm 的 STDIN。不过,rm 并不期望它的参数在 STDIN 中。

Here是输入重定向如何工作的示例。

关于linux - 为什么 |不适用于查找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4583275/

相关文章:

linux - 可以使用 Wget 指定要下载的文件内容类型吗?

linux - grep ping 输出的持续时间

Bash:将两个字符串直接拆分为关联数组

java - 运行 shell 命令的快速方法

java - 执行 linux sh 文件时出现 ArrayIndexOutOfBounds 异常

linux - 如何从管道中使用两次 STDIN

r - 在 linux 环境中从命令行调用 RStudio 的命令是什么?

bash - 命令替换中的变量赋值

mysql - 我无法调试 shell 脚本中的简单错误

Linux shell 理解