2011-12-16 17 views
1

私はmakefileターゲットの下にいくつかの関数を含むbashスクリプトをソースしています。次に、bash関数を呼び出して、$?を介して戻り値を取得しようとします。それは何も含んでいない。したがって、私の質問は、makefileで、どのようにbash関数の戻り値を取得するのですか?ありがとう!メイクファイルでbash関数の戻り値を取得する方法は?

答えて

2

メークファイルのルールコマンドに$?を使用している場合は、$$?と書いてください。 Makeは最初のドル記号を展開するので、引用符で囲む必要があります。

+0

gosh、それは数時間を無駄にした根本的な原因です:-(メイクファイル内のbash関数からステータス値以外の文字列を返すことについての提案? –

+0

最後の質問を理解していますか? –

+0

my_bash_function returns 0が返された場合は、変数RELEASE_TAG = "VER_1.0"を返します。メイクファイルでは、最初に$$?が0であることをチェックしたいと思いますが、それが真であれば、 "my_bash_function"によって生成された文字列を含む$ RELEASE_TAGを使用したい –

関連する問題