shell脚本,创建、删除数据库表
上一篇 /
下一篇 2013-04-15 17:52:25
/ 个人分类:Linux Shell
需求:项目A写
数据库,数据库表名类似,gtp_0323代表3月23日 gtp_0301代表3月1号,需要创建多个月的表。
实现:
#! /bin/bash
echo "please input month,just like 06"
read mon
for((i=1;i<=31;i++))
do
if ((i<10));
then
gtpc=gtp_$mon'0'$i;
else
gtpc=gtp_$mon$i;
fi
mysql -h192.168.23.111 -uname -ppasswd<<EOF
use ris2_will_new;
create table $gtpc like gtp_c;
EOF
done
讲解:
1. 首先用echo ”。。。“,输出提示信息
2. 使用read mon,读取用户输入,并将其赋值给变量mon
3. 使用for循环,创建一个月的31天表格,其实这里,可以再多一层判断,比如说4月没有31号,但是我这里为了方便简洁,没加这层判断
4. for循环内部嵌套一个if语句,是为了区分mon小于10和大于等于10的情况,因为当i小于10的时候是9而不是09
5. 变量赋值,gtpc=gtp_$mon'0'$i; 注意0有个引号,是因为前后都是字符串,0是数字,用引号,让其为字符串
6. mysql -h192.168.23.111 -uname -ppasswd<<EOF
。。。
。。。
EOF
这个其实就是连接数据库的一个操作,格式很个性。
收藏
举报
TAG: