shell实现字段递增修改

需求:批量插入某ip段ip为数据库中元数据值。

sql文件实现目标如下,其中第一个值和ip值需要不断递增:

insert into "PROCESS_DB"."ACT_CONF_IPLIST" (ID,IP,TYPEID,AVAILABLE) values ('1','10.43.8.100','2','1');
insert into "PROCESS_DB"."ACT_CONF_IPLIST" (ID,IP,TYPEID,AVAILABLE) values ('2','10.43.8.101','2','1');
......

已知,bash中,实现变量自增得方法有如下5种:

1. i=`expr $i+1`
2. let i+=1
3. ((i++))
4. i=$[$i+1]
5. i=$(($i+1))

实践如下:

#! /bin/bash

for i in `seq 100 254`
do
  let num+=1
  echo "insert into \"PROCESS_DB\".\"ACT_CONF_IPLIST\" (ID,IP,TYPEID,AVAILABLE) values ('$num','10.43.8.$i','2','1');" >> lx.sql
done

你可能感兴趣的:(shell实现字段递增修改)