たとえば、現在のディレクトリには1xと2xの2つのファイルがあります。次のbashスクリプトを使用してそれらを見つけます。しかし、私は何も得られません:
#!/bin/bash
var=x
pattern=`printf "'%s'" "*${var}"`
echo $pattern
find -name $pattern
上記のスクリプトを機能させるために、findの前にevalを置くことができます。なぜここでevalが必要なのですか?そして、evalを使用せずにそれを行う方法はありますか?