>cat /tmp/list1
john
jack
>cat /tmp/list2
smith
taylor
保证 list1 和 list2 的行数相等。
f(){
i=1
while read line
do
var1 = `sed -n '$ip' /tmp/list1`
var2 = `sed -n '$ip' /tmp/list2`
echo $i,$var1,$var2
i=`expr $i+1`
echo $i,$var1,$var2
done < $INFILE
}
所以 f() 的输出应该是:
1,john,smith
2,jack,taylor
但是得到
1,p,p
1+1,p,p
如果我替换以下内容:
var1 = `sed -n '$ip' /tmp/list1`
var2 = `sed -n '$ip' /tmp/list2`
有了这个:
var1=`head -$i /tmp/vip_list|tail -1`
var2=`head -$i /tmp/lb_list|tail -1`
然后输出:
1,john,smith
1,john,smith