|
我执行:
- bjn@ggjd:/tmp/test$ ls
- dir1 dir2 dir3 dir4 file1 file2 file3 file4 file5 file6 target
- bjn@ggjd:/tmp/test$ find \( -name "dir*" -or -name "file*" \) -exec ls {} \;
- ./file5
- ./file2
- ./file4
- ./file3
- ./file1
- ./file6
- bjn@ggjd:/tmp/test$ find \( -name "dir*" -or -name "file*" \) -print
- ./dir1
- ./file5
- ./file2
- ./file4
- ./dir4
- ./file3
- ./file1
- ./dir3
- ./file6
- ./dir2
复制代码
看出来了吗?问题在于,-exec的操作对象是-exec选项之前的哪一个测试表达式的结果,为什么呢,还清指教,先谢过了:help:help
不好意思,我又发现一个问题:
- bjn@ggjd:/tmp/test$ find -regex '^[^t]/.*'
- ./dir1
- ./file5
- ./file2
- ./file4
- ./dir4
- ./file3
- ./file1
- ./target
- ./dir3
- ./file6
- ./dir2
- bjn@ggjd:/tmp/test$ find -regex '^[^t]/.*' -exec ls {} \;
- ./file5
- ./file2
- ./file4
- ./file3
- ./file1
- ./file6
复制代码
不明白,谁来解释一下呀? |
|