查找不扩展变量

查找不扩展变量

我尝试了以下操作但一点作用都没有。

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

为什么? find 不会扩展变量吗?

答案1

我认为 find 不支持这种方式的多个扩展。根据这个作者:Alvin Alexander,你可以这样做:

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

使用环境变量(假设 bash 是 shell):

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

相关内容