From: j8takagi Date: Fri, 4 Mar 2011 23:56:00 +0000 (+0900) Subject: linuxでsedコマンドのエラーが発生する現象を回避 X-Git-Tag: 0.2p3~8^2 X-Git-Url: https://j8takagi.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1a1d2916d8e563ca74605dd6836b29cece1a1c1e;p=autotest_mk.git linuxでsedコマンドのエラーが発生する現象を回避 sedの-iコマンド指定方法が、BSD版とGNU版で異なることが原因。-iコマンドは使わないことで現象を回避 --- diff --git a/template/Test.mk b/template/Test.mk index 11d4065..8bc9828 100644 --- a/template/Test.mk +++ b/template/Test.mk @@ -49,7 +49,7 @@ define exec_cmd if test ! -x $1; then $(CHMOD) u+x $1; fi ./$1 >>$2 2>$3 if test -s $3; then $(CAT) $3 >>$2; fi - $(SED) -i '' -e "s%$(CURRDIR)%\$$PWD%g" $2 + $(CAT) $2 | ($(RM) $2; $(SED) -e "s%$(CURRDIR)%\$$PWD%g" >$2) $(call rm_null,$3) endef