找不到扩展变量


2

我尝试了以下内容,但它没有奏效。

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

为什么?找不到扩展变量?

Answers:


2

我不认为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 \)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.