21、备份 MySQL 的 shell 脚本(mysqldump版本)
#!/bin/bash
备份 MySQL 的 shell 脚本(mysqldump版本)
定义变量 user(数据库用户名),passwd(数据库密码),date(备份的时间标签)
dbname(需要备份的数据库名称,根据实际需求需要修改该变量的值,默认备份 mysql 数据库)
user=root
passwd=123456
dbname=mysql
date=$(date +%Y%m%d)
测试备份目录是否存在,不存在则自动创建该目录
[ ! -d /mysqlbackup ] && mkdir /mysqlbackup
使用 mysqldump 命令备份数据库
mysqldump -u “ u s e r " − p " user" -p " user"−p"passwd” “ d b n a m e " > / m y s q l b a c k u p / " dbname" > /mysqlbackup/" dbname">/mysqlbackup/"dbname”-${date}.sql
22
将文件中所有的小写字母转换为大写字母
#!/bin/bash
将文件中所有的小写字母转换为大写字母
$1是位置参数,是你需要转换大小写字母的文件名称
执行脚本,给定一个文件名作为参数,脚本就会将该文件中所有的小写字母转换为大写字母
tr “[a‐z]” “[A‐Z]” < $1
23
显示 CPU 厂商信息
#!/bin/bash
显示 CPU 厂商信息
awk ‘/vendor_id/{print $3}’ /proc/cpuinfo | uniq
24删除某个目录下大小为 0 的文件
#!/bin/bash
删除某个目录下大小为 0 的文件
#/var/www/html 为测试目录,脚本会清空该目录下所有 0 字节的文件
dir="/var/www/html"
find $dir -type f -size 0 -exec rm -rf {} ;
25、提示用户输入年份后判断该年是否为闰年
#!/bin/bash
提示用户输入年份后判断该年是否为闰年
能被4整除并且并不能被100整除的年份是闰年
能被400整除的年份也是闰年
read -p “请输入一个年份:” year
if [ “KaTeX parse error: Expected 'EOF', got '#' at position 41: …有输入年份" exit fi #̲使用正则测试变量 year 中…year” =~ [a‐Z] ]];then
echo “你输入的不是数字”
exit
fi
判断是否为闰年
if [ $[year % 4] -eq 0 ] && [
[
y
e
a
r
e
c
h
o
"
[year % 100] -ne 0 ];then echo "
[yearecho"year年是闰年"
elif [
[
y
e
a
r
e
c
h
o
"
[year % 400] -eq 0 ];then echo "
[yearecho"year年是闰年"
else
echo “$year年不是闰年”
fi