FILE = ${shell cat sample.txt}
all:
@echo ${FILE}
このようにして sample.txt の文字列を表示させたいのですが何も表示されません。書き方に間違いなどあれば教えてほしいです。OS は FreeBSD 6.2 です。
一度FILEという変数を利用しているか分かりませんが、以下で十分ではないでしょうか?
FILE=sample.txt all: cat ${FILE}
回答では、タブが入力できなかったので、スペースで代用してあるので、ご注意ください。
ちなみに、質問中のものでもきちんと中身が表示されたのですが、ひょっとして、タブとスペースを混同していませんか?
どうしてもシェルコマンドを利用して変数を定義するときにファイル中の文字列を代入したいためこの方法は避けたいです。スペースとタブの記述は間違いないと思います。
まさにこれでした。FreeBSD では書き方が違うのですね。紹介してくださった FreeBSD 標準の書き方で解決しました。わかりやすい回答ありがとうございました。