我尝试了以下操作但一点作用都没有。
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 \)