多谢指正。
On Sun, Oct 2, 2011 at 9:17 AM, Tusooa Zhu wrote:
> > MEMORY=$(shell free | grep "Mem:" |awk '{print $2}')
> 这一行有点问题。$是make的特殊字符。$2给当作变量,传进去了。
> 改成MEMORY=$(shell free | grep "Mem:" |awk '{print $$2}')
> --
> Regards,
> Tusooa
> _
> < There's more than o
> MEMORY=$(shell free | grep "Mem:" |awk '{print $2}')
这一行有点问题。$是make的特殊字符。$2给当作变量,传进去了。
改成MEMORY=$(shell free | grep "Mem:" |awk '{print $$2}')
--
Regards,
Tusooa
_
< There's more than one way to do it. >
-
\ ^_
写了一个Makefile,如下
MEMORY=$(shell free | grep "Mem:" |awk '{print $2}')
BUILD_OPTION=$(shell if [ $(MEMORY) -lt 3090252 ]; then echo "-j1"; fi)
LS=$(shell ls)
hello:
echo $(MEMORY)
show:
echo $(LS)
可是奇怪的是 第一句中, grep运行了,而 awk却没有。
输出是
echo Mem: 20601681949264 110904