展開していない変数を見つける


2

私は以下を試してみましたが、それは少しはうまくいきませんでした。

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

どうして?変数を展開しませんか?

回答:


2

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 \)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.