ls 結果をコマンドに保存するにはどうすればよいですか?

ls 結果をコマンドに保存するにはどうすればよいですか?

makefileのvarにlsの結果を保存したいです。コマンドは次のとおりです。

ls text* 

結果は次のようになります。 text1.txt スクリプトに入れた内容は次のとおりです。

text = some commands to fetch the "text" .
com = `ls $(text)*`

実際に$ comに保存されるのは、$(text)*パラメータを持たない完全なlsの結果です。

ベストアンサー1

IIRC、純粋なposix makeはこれを許可しません。使用している make の正確なバージョンで提供される拡張機能を使用する必要があります。たとえば、GNU makeを使用すると、

com=$(ワイルドカード$(テキスト)*)

または、要求したものに近いが、追加のシェルを起動します。

com=$(シェル ls $(テキスト)*)

おすすめ記事