Нет, но Вы могли бы быть в состоянии использовать события JavaScript для достижения чего-то подобного
Используйте -o
, что означает «или»:
find Documents \( -name "*.py" -o -name "*.html" \)
Изменить : Извините, просто перечитайте вопрос ... вам нужно построить эту командную строку программно, что не так просто.
Используете ли вы bash (или Cygwin в Windows)? Если да, то у вас должно получиться следующее:
ls **/*.py **/*.html
что может быть проще построить программно.
Edit : применил комментарий @artbristol к ответу.
Вы можете программно добавить дополнительные предложения -name
, разделенные -или
:
find Documents \( -name "*.py" -or -name "*.html" \)
Или вместо этого используйте простой цикл:
for F in Documents/*.{py,html}; do ...something with each '$F'... ; done
У меня было подобное потребность. Это сработало для меня:
find ../../ \( -iname 'tmp' -o -iname 'vendor' \) -prune -o \( -iname '*.*rb' -o -iname '*.rjs' \) -print