シェルコマンドの出力をmake変数に割り当てたいとします。 これは私が試したものです:シェル(CYGWIN)コマンドの出力をMake変数に割り当てる
phonegap:
#download new phonegap
cd ${SOURCE_PHONEGAP};git pull
PHONE_VER = $(shell cat d:/path/to/workspace/common/phonegap/VERSION)
echo phonegap version: ${PHONE_VER}
私は、次を取得し、コマンドラインからmakeを実行する場合:
PHONE_VERは= 1.3.0 メイク:PHONE_VER:コマンドは ので、シェルの文字列が見つかりません正しい値(1.3.0)に変換されますが、それ以降は何かが失敗します。
Iはまた、宣言試み:
PHONE_VER =
して、コマンドで: $ {PHONE_VER} = $(シェル猫D:/パス/に/ワークスペース/共通/ PhoneGapの/ VERSION) または=または+ =を使用します。しかし、これは私のために動作するようには思えない - 私はGNUで3.81
私はthis questionと答えた作り(7勝利に)cygwinのを使用してい
を動作しませんでした。 私は明らかに(おそらく基本的な)何かを見逃していますが、実験の日の後に私は欠けている部分が何か分からない。
感謝の$$使用することを忘れないでください!素晴らしい答え - きれいに書かれ、明確化され、複数のオプションがあります。忠告 – alonisser
あなたは大歓迎です! :) –