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:

 

评分:0

我来说两句

Open Toolbar