Linux下的shell编程(必须给予执行权限)
目录
一:Shell编程的基本介绍
1.1 Shell脚本的执行方式
1.2 Shell变量
1.2.1 shell编程规范
1.3 Shell环境变量
1.4 Shell位置参数变量
1.5 预定义变量
1.6 运算符
1.7 条件判断(if)
1.8 流程控制
1.8.1 多分支(if-else if)
1.8.2 case(Switch case)
1.9 For循环
1.A while循环
二:Shell编程控制台输入
三:Shell编程函数
3.1 系统函数
3.2 自定义函数
四:综合案例
一:Shell编程的基本介绍
1.1 Shell脚本的执行方式
1.2 Shell变量
shell变量=....(中间不可以打空格)
1.2.1 shell编程规范
1.3 Shell环境变量
1.4 Shell位置参数变量
1.5 预定义变量
1.6 运算符
1.7 条件判断(if)
特殊案例
1.8 流程控制
1.8.1 多分支(if-else if)
1.8.2 case(Switch case)
1.9 For循环
1.A while循环
二:Shell编程控制台输入
三:Shell编程函数
3.1 系统函数
3.2 自定义函数
四:综合案例
#!/bin/bash
BACKUP=/data/backup/db
DATETIME=$(date +%Y-%m-%d_%H%M%S)
HOST=localhost
DB_USER=root
DB_PW=*******
DATABASE=rby
echo $DATETIME
[ ! -d "$BACKUP/$DATETIME" ] && mkdir -p "$BACKUP/$DATETIME"
mysqldump -u$DB_USER -p$DB_PW --host=$HOST -q -R --databases $DATABASE | gzip > $BACKUP/$DATETIME/$DATETIME.sql.gz
cd $BACKUP
tar -zcvf $DATETIME.tar.gz $DATETIME
rm -rf $BACKUP/$DATETIME
find $BACKUP -atime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "备份结束$DATETIME"