【求助】

【求助】

#/bin/sh
rm -f out.txt
for var in `cat $1`
do
echo '$1'=$1
echo var=$var
rm -f var.tmp
echo $var>var.tmp
column1=`cut -f1 -d'_' var.tmp`
echo 'column1'=$column1
if grep $column1 $2>/dev/null 2>&1
then
echo $var'+'`grep $column1 $2`>>out.txt
break
fi
done
rm -f var.tmp

前面已经得到预期的结果了,可是到了红色那里就不对了,出不来结果,MS是echo不认$var'+'


echo $var'+'`grep $column1 $2`>>out.txt



中间echo出来的结果
var=4600129092_30113
`grep $column1 $2`=4600129092_33
但是最后输出却是:+4600129092_3313

疯倒了      
欢迎 EDEN 的新朋友 maxpaynebupt

你能解释一下你要做什么吗?

建议先看看本版置顶的帖子