continue语句
时间:2019-04-16 23:59:05 来源:igfitidea点击:
continue语句用于继续FOR、WHILE或UNTIL循环的下一个迭代。
语法
continue
或者
continue n
或者
... .. for i in something do [ condition ] && continue cmd1 cmd2 done .. ...
或者
.. while true do [ condition1 ] && continue cmd1 cmd2 [ condition2 ] && break done .. ...
示例
使用continue语句,跳过循环中的其他命令,返回循环的顶部。
Myql备份脚本
#!/bin/bash
# ---------------------------------
# MySQL 登录信息
MUSER="root" # MySQL 用户名
MHOST="192.168.1.100" # MySQL 服务器 ip
MPASS="MySQLServerPassword" # MySQL 密码
# 日期格式 dd-mm-yyyy
NOW=$(date +"%d-%m-%Y")
# 备份路径
BPATH=/backup/mysql/$NOW
# 如果备份路径不存在,则创建
[ ! -d $BPATH ] && mkdir -p $BPATH
# 获取所有数据库名称列表
DBS="$(/usr/bin/mysql -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
for db in $DBS
do
# 备份文件名
FILE="${BPATH}/${db}.gz"
# 如果数据库名称是test和itroad,则跳过数据库备份
[ "$db" == "itroad" ] && continue
[ "$db" == "test" ] && continue
# 开始数据库备份
/usr/bin/mysqldump -u $MUSER -h $MHOST -p$MPASS $db | /bin/gzip -9 > $FILE
done

