#!/bin/sh #set -x dir1=/data/bak3303_201306251459/ dir2=/usr/local/mysql/bin/ dir3=/data ls -al $dir1|awk '{print $8}'|awk -F. '{print $1}' > $dir3/table.txt cd $dir2 for i in `cat $dir3/table.txt` do ./mysql -uroot -p123456 -e "create database $i;" #echo $i done for j in `ls -al $dir1|awk '{print $8}'` do ./mysql -uroot -p123456 $i < $j #echo $j done #set +x
貌似死循环,还有待纠正。。。
最终成型脚本
#!/bin/sh #set -x dir1=/data/bak3303_201306251459/ dir2=/usr/local/mysql/bin/ dir3=/data ls -l $dir1|awk '{print $8}'|sed -n '2,$p'|awk -F . '{print $1}' > $dir3/table.txt cd $dir2 for i in `cat $dir3/table.txt` do j=$i.sql ./mysql -uroot -p123456 -e "create database $i default charset=utf8 ;" ./mysql -uroot -p123456 $i < $dir1$j done #set +x
小广告。。。