テキスト ファイルからコンパイルのバージョンを取得しようとしています。私はこのコマンドを使用しています
grep -w -m 1 "V1" server.h | sed $(VERSION) 's/#define V1[\t]//'
正常に動作しますが、シェルを使用して Makefile から実行しようとしています:
VERSION=$(shell grep -w -m 1 "V1" server.h | sed $(VERSION) 's/#define V1[\t]//')
が原因で動作させることができません|
。たとえば grep というコマンドを 1 つだけ入力すると、正常に実行されます|
。式を連結することを示す別の方法はありますか? または、他にどのようにこれを行うことができますか?
編集:
こんにちは、答えてくれてありがとう、
あなたの答えを読んで、コピー/貼り付けが私を裏切ったことに気づきました。これは私が使用している正しい表現です:
VERSION:=$(shell grep -w -m 1 "V2" server.h | sed 's/#define V2[\t]//')
これは Makefile の出力です。
- 関数 shell': missing)' への呼び出しが終了していません。止まる。
あなたの推奨事項をテストしましたが、同じエラーで失敗します。
ありがとう。