2

Я попробовал следующее, и это не сработало.

image=.jpg,.png,.gif
find . -type f -iname "*$image"

Зачем? Находит ли не расширяемые переменные?

1 ответ1

2

Я не думаю, что Find поддерживает несколько расширений таким образом. Согласно этому сообщению Элвин Александр, вы можете сделать это так:

find . -type f \( -name "*.jpg" -o -name "*.png" -o -name "*.gif" \)

Используя переменную окружения (предполагая, что bash является оболочкой):

export image="-name *.jpg -o -name *.png -o -name *.gif"
find . -type f \( $image \)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .