- 论坛徽章:
- 0
|
echo "请键入需导出的索引号,如不输入任何字符,默认为导出所有的记录"
echo
echo "请输入索引号的范围,索引号必须为4位数字,如不满4位请在前面补零(如:0100-0110):\c";read INDEX
if [ $INDEX ] # 判断输入的内容是否为空
then # 输入不为空,生成refer.key文件
I1=`echo $INDEX|awk -F- '{print $1}'`
I2=`echo $INDEX|awk -F- '{print $2}'`
echo $I1
echo $I2
cat ./data/refer.key.all|sed -n '/'$I1'/,/'$I2'/p' > ./data/refer.key
else # 输入为空,生成0-3999的refer.key
echo "导出所有的记录"
cp ./data/refer.key.all ./data/refer.key
fi
说明:在refer.key.all中有所有的记录,需要将$I1—$I2范围内的记录导出来,但是在测试的时候发现两个问题,如果只输入一个数字例如0007,那么$I2就会为空,然后导出的记录条数就是全部。如果输入的格式是0007-0007也会出现问题,I1和I2都是0007,但是导出的记录还是全部。不知道cat ./data/refer.key.all|sed -n '/'$I1'/,/'$I2'/p'是哪里有问题,请大家指教一下,谢谢! |
|