W bash'u powłoka ls
może korzystać z logicznej funkcji OR poprzez (oczywiście mógłbym to zrobić, ls name1 name2
ale moje prawdziwe przykłady są bardziej skomplikowane):
ls @(name1|name2)
Czy można to zrobić za pomocą find
?
Moja naiwna realizacja:
find . -maxdepth 1 -name @("name1"|"name2")
nie działa (po prostu nic nie wyświetla)
OPERATORS
sekcjęfind
strony?Odpowiedzi:
Możesz użyć
-o
do logikiOR
. Uważaj jednak, że wszystkiefind
predykaty mają wartości logiczne, dlatego zwykle musisz pogrupowaćOR
elementy razem z parens. A ponieważ pareny mają również znaczenie dla powłoki, musisz także uciec przed nimi:źródło
Aby odpowiedzieć na twoje pytanie, możesz użyć
-o
opcji:lubię to:
źródło