這對我不起作用。我想做一些替換,並將其分配給Makefile中的變量。一個例子如下,但我更喜歡用Perl來做,因爲其他替代可能比這更復雜。變量賦值與替換
eval.%:
# make eval.exp-1.ans
# $* --> exp-1.ans
folder=`echo $* | sed -e 's/\..*//g'`
# OR
folder=`echo $* | perl -ne 'm/(.*)\.ans/; print $$1'
# I want that folder will be exp-1
echo $$folder ${folder}
爲什麼這不起作用?我如何在Makefile中做這種事情?
是的,'$ *'是'exp-1.ans'。 '$(basename $ *)'是'exp-1'。 – bobbogo
你能提供一些例子嗎? – bobbogo
@bobbogo嗨。首先,'basename exp-1.ans'如何給我'exp-1'? basename刪除目錄路徑並提供基本文件名。例如:'basename/etc/parr.txt'給你'parr.txt'。 – Thorn