shell脚本建多库、多表、多实例

cat createdbtable.sh
#!/bin/bash
#--------------------------------------------------  
#Created:2015-05-26
#Author:jimmygong
#Mail:[email protected]
#Function:
#Version:1.0
#--------------------------------------------------
mysqluser="mysql"
mysqlpass="redhat"
mysqlport="3306"
alldatabases=(aaa bbb ccc ddd eee fff ggg hhh iii jjj)
alltables=(t1 t2 t3 t4 t5 t6 t7 t8 t9 t10)

function mysqlconn ()
{
    mysqlip=$1
    comm=$2
    mysql -u${mysqluser} -p${mysqlpass} -h${mysqlip} -P${mysqlport} -e "$comm"|sed 1d
}

function createdbtable () 
{
    for ((j=0;j<${#alldatabases[*]};j++))
    do
        (
        mysqlconn $1 "CREATE DATABASE IF NOT EXISTS ${alldatabases[$j]}";
        for ((k=0;k<${#alltables[*]};k++))
        do
            mysqlconn $1 "use ${alldatabases[$j]};CREATE TABLE ${alltables[$k]} (id int not null,name char(20))";
        done
        )&
    done
    wait
}

createdbtable "10.0.0.104"
createdbtable "10.0.0.105"
exit 0
时间: 2024-09-27 17:04:15

shell脚本建多库、多表、多实例的相关文章

Shell脚本:打印九九乘法表

今天用三种不同的方式实现了Shell脚本打印的九九乘法表,代码如下 方法1:使用for循环(a.sh) #!/bin/sh for i in {1,2,3,4,5,6,7,8,9} do for j in {1,2,3,4,5,6,7,8,9} do ((product=$i*$j)) echo -ne $i\*$j=$product"\t" done echo done exit 0 方法2:使用while循环(b.sh) #!/bin/sh i=1 j=1 while [ &quo

shell脚本交互:expect学习笔记及实例详解

最近项目需求,需要写一些shell脚本交互,管道不够用时,expect可以很好的实现脚本之间交互,搜索资料,发现网上好多文章都是转载的,觉得这篇文章还不错,所以简单修改之后拿过来和大家分享一下~ 1. expect是spawn: 后面加上需要执行的shell命令,比如说spawn sudo touch testfile 1.3 expect: 只有spawn执行的命令结果才会被expect捕捉到,因为spawn会启动一个进程,只有这个进程的相关信息才会被捕捉到,主要包括:标准输入的提示信息,Li

数据结构之自建算法库——广义表

本文针对数据结构基础系列网络课程(5):数组与广义表中第6课时广义表的存储结构及基本运算的实现. 广义算法库采用程序的多文件组织形式,包括两个文件: 1.头文件:glist.h,包含定义稀疏矩阵的三元组表示数据结构的代码.宏定义.要实现算法的函数的声明: #ifndef GLIST_H_INCLUDED #define GLIST_H_INCLUDED typedef char ElemType; typedef struct lnode { int tag; //节点类型标识 union {

数据结构之自建算法库——顺序表

学习<数据结构>课程的过程中,同步开展实践.对每一种逻辑结构,实现其各种存储结构下的基本运算,是一项基础性的工作.学习方法建议请参考"0207将算法变程序"[视频]部分建议的方法 本文为算法库中的第一个,针对线性表中的顺序存储结构,实现各种基本运算. 算法库包括两个文件: ? 头文件:list.h,包含定义顺序表数据结构的代码.宏定义.要实现算法的函数的声明: ? 源文件:list.cpp,包含实现各种算法的函数的定义 list.h #ifndef LIST_H_INCLU

shell脚本之全库冷备份

#!/bin/bash backup_dir=/oracle/backup log_file=$ORACLE_BASE/admin/$ORACLE_SID/cold_backup_$ORACLE_SID.log echo "Backuping cold backup..." >$log_file data>>$log_file sqlplus -s / as sysdba <<EOF >>$log_file set pagesize 0 lin

shell脚本之全库热备份

#!/bin/bash backup_dir=/oracle/backup log_file=$ORACLE_BASE/admin/$ORACLE_SID/hold_backup_$ORACLE_SID.log echo "Backuping cold backup..." >$log_file data>>$log_file sqlplus -s / as sysdba <<EOF >>$log_file alter database bac

shell脚本删除30天之前的备份文件实例

根据公司要求,删除服务器30天之前的文件,如下是脚本: #vi del-30.sh #!/bin/bash location="/mpgdata/" find $location -type f -mtime +30 -exec rm -f {} \; #chmod +x del-30.sh 说明:/mpgdata/是find查找备份文件的路径. -type f是指定文件类型为普通文件. -mtime +30是指30天之前的文件. -exec rm -f指执行静默删除匹配出来的文件.

Shell 脚本 100 例《二》

11. 编写脚本,实现人机<石头,剪刀,布>游戏 #!/bin/bash #Author:丁丁历险(Jacob) game=(石头 剪刀 布) num=$[RANDOM%3] computer=${game[$num]} #通过随机数获取计算机的出拳 #出拳的可能性保存在一个数组中,game[0],game[1],game[2]分别是 3 中不同的可能   echo "请根据下列提示选择您的出拳手势" echo "1.石头" echo "2.剪

Shell脚本实例——商场购物案例

Shell脚本基础循环.判断语句练习实例 商场购物车案例 #! /bin/bash xie=200 ku=150 yi=100 huan=50 chi=120 num=0 for ((i=1;i<=5;i++)) do echo 是否进入第"$i"家店? read -p "输入(yes & no)" shu while [ $shu = "yes" ] do echo 1.鞋子 ¥"$xie" echo 2.裤子