arrFormat=( jpg jpeg bmp tiff png )
varExtension="jpg"
for elem in "${arrFormat[@]}"
do
echo "${elem}"
# do something on $elem #
done
#for i in $( find -E . -iregex '.*\.($arrFormat)' ) ; do #problem
#for i in $( find -E . -iregex '.*\.("$arrFormat")' ) ; do #problem
#for i in $( find -E . -iregex '.*\.($varExtension)' ) ; do #problem
#for i in $( find -E . -iregex '.*\.("$varExtension")' ) ; do #problem
for i in $( find -E . -iregex '.*\.(jpg|png)' ) ; do # this works fine
echo "${i}"
# do something on $i #
done
So it seems that the regular expression has a problem with variable(s) How can I give an array or just one variable as argument to a regular expression
Shell info, MACINTOSH :
Darwin Kernel Version 15.3.0: Thu Dec 10 18:40:58 PST 2015; root:xnu-3248.30.4~1/RELEASE_X86_64 x86_64