![查找不扩展变量](https://linux22.com/image/1417993/%E6%9F%A5%E6%89%BE%E4%B8%8D%E6%89%A9%E5%B1%95%E5%8F%98%E9%87%8F.png)
我尝试了以下操作但一点作用都没有。
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 \)