示例

使用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
continue语句

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
..
...
日期:2019-04-16 23:59:05 来源:oir作者:oir