Dalam bash shell ls
dapat menggunakan fungsionalitas ATAU logis melalui (tentu saja saya juga bisa melakukan ls name1 name2
tetapi contoh saya yang sebenarnya lebih rumit):
ls @(name1|name2)
Apakah ada cara untuk melakukan ini menggunakan find
?
Implementasi naif saya:
find . -maxdepth 1 -name @("name1"|"name2")
tidak bekerja (tidak menghasilkan apa-apa)
OPERATORS
bagian dari halamanfind
manual?Jawaban:
Anda dapat menggunakan
-o
logikaOR
. Namun berhati-hatilah karena semuafind
predikat memiliki nilai logis, jadi biasanya Anda perlu mengelompokkan beberapaOR
hal bersama-sama dengan parens. Dan karena orangtua juga memiliki makna pada shell, Anda juga perlu menghindarinya:sumber
Untuk menjawab pertanyaan Anda, Anda dapat menggunakan
-o
opsi:seperti ini:
sumber