sed替换文本嵌入手机号

需求:因为老板做活动给客户送游戏币,游戏币要从老板账户出,转到各个客户的账户,因为以前没做过这种活动,开发还没写好工具,只写了个存储过程就丢给我了让我把各个客户的手机号填进去然后去数据库执行。

以下为手机号文本

共102个,然后每个都需要调用存储过程

CALL Hongchong_Lanbu2(20191010,163030,0,1,'客户账号',0,'4',50,'活动送币(目标:客户账号)');
CALL Hongchong_Lanbu2(20191010,163030,0,0,'老板账号',0,'4',-50,'活动送币(来源:老板账号)';

脚本如下:

#!/bin/bash
i=1
while [ $i -le 102 ]
do
        sj=$(sed -n ''$i'p' shouji.txt)
        echo -e "CALL Hongchong_Lanbu2(20191010,163030,0,1,'$sj',0,'4',50,'活动送币(目标:$sj)');\nCALL Hongchong_Lanbu2(20191010,163030,0,0,'xxxxx',0,'4',-50,'活动送币(来源:xxxxx)');" >> hl.txt
        let i++
done

执行结果:

然后我去数据库一组一组手动执行的。。。因为怕有的账号是错的,一把刷固然过瘾,玩意出错了都不知道是哪个账号,开发是建议我写个脚本判断出错就打印出来,问题是我不会写sql脚本啊。。。菜是原罪

发布了60 篇原创文章 · 获赞 9 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_44697035/article/details/102524314