メッセージを出力するperlスクリプトがあります。このスクリプトはGNU makeによって呼び出されています。私のGNU makeでは、スクリプトによって出力されたメッセージを表示し、それを変数にも格納したいと考えています。出力文字列を変数に格納してコンソールに表示する方法
私はこのようにしています。
result=`$(PERL) parse.pl report.log` #parse the report
echo $(result) #echo the message here
ifneq ($(strip $$(result)),) #check if message is empty
#if not empty, search for filepath string pattern and exit
echo filepath
exit 1
endif
ただし、parse.plからの文字列メッセージは表示されません。
:あなたは新しい-十分GNUを持っている場合
はまた、あなたがone shell機能を使用することができます作りますか?あなたのMakefileの一部も表示してください。シェル変数にキャプチャしていますが、makefile変数をエコーしようとしています(makeは別のシェルプロセスで各行を実行するため、シェル変数をエコーしたとしても動作しません)。 – ysth
詳細を更新しました。私は$結果の正規表現を行う方法をまだ分かっていないので、ヒントがあればうれしいでしょう。 –