find命令-o -exec没有正常执行

来源:4-3 Linux中 find命令

qq_不能說的秘密_0

2015-12-30 18:20

find命令如果带有-o参数,没有把find的结果用-exec传给ls命令而是将执行find -o后方的参数执行结果传给ls命令,这是怎么回事?附图:http://img.mukewang.com/5683aff80001905e06640633.jpg


补:

百度了好久终于找到答案了,貌似是优先级的原因,我加了括号就好了

find /root \( -name install.log -o -name anaconda-ks.cfg \) -exec ls -lh {} \;

\(和\)是转义字符的缘故;

写回答 关注

2回答

  • 想坚持的鱼
    2016-05-02 17:55:48

    我也遇到和你一样的问题了,找了半天终于在你这找到原因了,谢谢!

  • 飞扬拽拽
    2015-12-31 10:14:18

    学习了。

Linux达人养成计划 I

Linux入门视频教程,以通俗易懂的语言带你感受linux之美

398684 学习 · 3791 问题

查看课程

相似问题