Unixでfindコマンドを使ってファイルを見つける方法は?

Unixでfindコマンドを使ってファイルを見つける方法は?

特定のパターンを含むファイルを検索してみました。パターン自体はtmpfl変数にあります。

echo $tmpfl --> ack_2*

今、私は現在の作業ディレクトリ自体からファイルを見つけるために以下を使用しようとしました。

find . -name $tmpfl

find . -name ($tmpfl)

しかし、それらのどれも働かないようです。しかし、

find . -name ack_2*

奇跡的に動作します。

このアプローチにはどのような問題がありますか?これはUnixの単純な変数置換です。そうですか?それでは、私が何を見逃しているのでしょうか?

ベストアンサー1

変数の周りに「」を入れる必要があります。

find . -name "$tmpfl"

おすすめ記事