私は以下を試してみましたが、それは少しはうまくいきませんでした。
image=.jpg,.png,.gif
find . -type f -iname "*$image"
どうして?変数を展開しませんか?
私は以下を試してみましたが、それは少しはうまくいきませんでした。
image=.jpg,.png,.gif
find . -type f -iname "*$image"
どうして?変数を展開しませんか?
回答:
findはそのような方法で複数の拡張機能をサポートするとは思わない。Alvin Alexanderによるこの投稿によると、次のようにできます。
find . -type f \( -name "*.jpg" -o -name "*.png" -o -name "*.gif" \)
環境変数を使用すると(bashがシェルであると仮定):
export image="-name *.jpg -o -name *.png -o -name *.gif"
find . -type f \( $image \)