1
find . -a -type f -a -name '*.txt'
我認爲-a在測試之間扮演着「&」的角色。像'expr1 & expr2 & expr3'。如果我在路徑和第一個表達式之間添加'-a',爲什麼它能正常工作?find命令中的-a是什麼
find . -a -type f -a -name '*.txt'
我認爲-a在測試之間扮演着「&」的角色。像'expr1 & expr2 & expr3'。如果我在路徑和第一個表達式之間添加'-a',爲什麼它能正常工作?find命令中的-a是什麼
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.
在路徑和表達式的情況下,我猜這只是一個解析怪癖,什麼都不做。
和是默認的,所以我猜想-a
是簡單的忽略,並沒有試圖對其進行一致的解析。
GNU findutils與BSD找到。這不是一個真正的與殼有關的問題。如果您從MacPorts或summat安裝GNU find,則可能會得到與Linux上相同的錯誤。 – mkb