语法问题,急!

语法问题,急!

现有一命令行如下

awk '{if($4~/Brown/) print $0}' logfile.txt >index.txt

我想把其中的Brown用一个变量来表示,比如:

awk '{if($4~/$color/) print $0}' logfile.txt >index.txt

但最后用cat测试index.txt文件时却发现用后都查找,文件为空,我猜这是因为我这句语句有语法问题,请各位高手帮帮忙!
不知道,毕竟awk用$来取域...如果将$可以换成其它就可以啦