shell编程100例(21-25)

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值