【发布时间】:2019-12-29 18:56:44
【问题描述】:
我读到如果你使用 |命令然后它将第一个命令的输出通过管道传输到第二个命令的输入,那么它为什么会工作?
谢谢!
find -size 1033c | cd
【问题讨论】:
-
因为
cd忽略标准输入 -
这只有在第二个命令从标准输入读取时才有效,在这种情况下不是这种情况,并且第二个命令不会在单独的环境中执行。
-
如果你想对'find'检索到的所有文件进行操作,那么使用
find -size 1033c -exec cd {} \; -
@Krishnom - 不,那是行不通的。这将更改子进程中的目录...这将立即退出!