find命令-o -exec没有正常执行
find命令如果带有-o参数,没有把find的结果用-exec传给ls命令而是将执行find -o后方的参数执行结果传给ls命令,这是怎么回事?附图:
补:
百度了好久终于找到答案了,貌似是优先级的原因,我加了括号就好了
find /root \( -name install.log -o -name anaconda-ks.cfg \) -exec ls -lh {} \;
\(和\)是转义字符的缘故;
find命令如果带有-o参数,没有把find的结果用-exec传给ls命令而是将执行find -o后方的参数执行结果传给ls命令,这是怎么回事?附图:
补:
百度了好久终于找到答案了,貌似是优先级的原因,我加了括号就好了
find /root \( -name install.log -o -name anaconda-ks.cfg \) -exec ls -lh {} \;
\(和\)是转义字符的缘故;
2015-12-30
举报