find . -a -type f -a -name '*.txt'
我认为-a充当“&”测试之间。就像'expr1& expr2&表达式3' 。如果我在路径和第一个表达式之间添加'-a',为什么它可以正常工作?
答案 0 :(得分:0)
expr1 expr2
Two expressions in a row are taken to be joined with an implied
"and"; expr2 is not evaluated if expr1 is false.
expr1 -a expr2
Same as expr1 expr2.
在路径和表达式的情况下,我猜它只是一个无法解决的解析怪癖。
答案 1 :(得分:0)
和是默认值,因此我猜测-a
只是被忽略,并且没有尝试一致地解析它。