1.写一个60秒的倒计时
解释:

2.把系统CPU使用的百分比加起来
grep -E 筛选后面的字符
-v反向过滤
bc 计算小数
!bc使用方法:
编辑一个脚本
执行:
脚本示例:
1.执行users_create.sh userlist passlist
建立userlist列表中的用户
设定userlist列表中的密码为passlist列表中的密码
当脚本后跟的文件个数不足两个时报错
当文件行数不一致时报错
当文件不存在时候报错
当用户存在时报错

2.要求:
将所有的库备份到/mnt/mysqldump 目录中 以 库名称.sql 命名
当目录中不存在库名称.sql 文件时,直接备份
当其存在的时候,提示选择动作
O 覆盖原来存在的文件
S 跳过
B 将原来的文件先进行备份,然后在将数据库备份成 库名称.sql 文件。
dnf install mariadb
mysql_secure_installation
输入密码一直选择Y

#!/bin/bash
if
rpm -q mariadb &> /dev/null # 判断数据库是否安装
[ “KaTeX parse error: Expected 'EOF', got '&' at position 118: … grep inactive &̲> /dev/null …?” -eq “0” ]
then
echo “Error : the mariadb is not running !! "
elif
[ -z “$1” ] # 是否输入密码
then
echo “Error : please input the password following script !!”
elif
mysql -uroot -pKaTeX parse error: Expected 'EOF', got '#' at position 40: … /dev/null #̲ 输入的密码是否正确 [ "?” -ne “0” ]
then
echo “passwd KaTeX parse error: Expected 'EOF', got '#' at position 59: …ldump" ] #̲ 存放备份文件的目录是否存在 …(echo mysql -uroot -pwestos -e "show databases" |grep Database -v|sed '/_schema$/d') # 得到数据库中的所有库
for db in D A T A B A S E d o i f [ ! − e " / m n t / m y s q l d u m p / DATABASE do if [ ! -e "/mnt/mysqldump/ DATABASEdoif[!−e"/mnt/mysqldump/{db}.mysql” ] #判断文件是否存在
then
mysqldump -uroot -p$1 d b > / m n t / m y s q l d u m p / db > /mnt/mysqldump/ db>/mnt/mysqldump/{db}.mysql #不存在的话直接备份
else
read -p "please input your anction S|B|O : " ACTION # 存在的情况输入动作选择
case A C T I O N i n s ∣ S ∣ s k i p ) ; ; b ∣ B ∣ b a c k u p ) m v / m n t / m y s q l d u m p / ACTION in s|S|skip) ;; b|B|backup) mv /mnt/mysqldump/ ACTIONins∣S∣skip);;b∣B∣backup)mv/mnt/mysqldump/{db}.mysql /mnt/mysqldump/${db}.date "+%Y-%m-%d".mysql
mysqldump -uroot -p$1 d b > / m n t / m y s q l d u m p / db > /mnt/mysqldump/ db>/mnt/mysqldump/{db}.mysql
;;
o|O|overwrite)
mysqldump -uroot -p$1 d b > / m n t / m y s q l d u m p / db > /mnt/mysqldump/ db>/mnt/mysqldump/{db}.mysql
;;
*)
echo “Error action !!!”
esac
fi
done
fi
next:
编写一个脚本,功能如下:
CPU:实际用量%
MEM:实际用量%
NEXT:用脚本在当前系统中添加一个SWAP分区
SWAP分区大小为500M并开机自动激活此分区

shell中的脚本测试相关推荐

  1. shell中执行脚本并显示到终端和保存到日志文件中

    我们知道,在shell中执行脚本会返回一定信息到终端屏幕上 ,但是有一些特殊情况,如以下情况: 1)显示到终端中 echo  "abck" 以上在手动执行脚本中是可以的,如果是编写 ...

  2. Shell中获取脚本的绝对路径$( cd “$( dirname “${BASH_SOURCE[0]}“ )“ pwd)

    文章目录 示例代码 总结 代码解释 示例代码 我们可以在bash中使用以下命令获取所执行脚本的绝对路径: #!/bin/bash DIR=$( cd "$(dirname "${B ...

  3. Shell中获取脚本的绝对路径$( cd $( dirname ${BASH_SOURCE[0]} ) pwd)

    文章目录 示例代码 代码解释 总结 示例代码 我们可以在bash中使用以下命令获取所执行脚本的绝对路径: #!/bin/bash DIR=$( cd "$(dirname "${B ...

  4. linux脚本添加source,shell中的source命令的巧妙用法

    首先,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录.例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如sourc ...

  5. sh执行文件 参数传递_详解shell中脚本参数传递的两种方式

    方式一:$0,$1,$2.. 采用$0,$1,$2..等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${ ...

  6. shell 字符串编程--Bash测试和比较函数

    原文地址:http://hi.baidu.com/olii/blog/item/d844b0cb72fe0919bf09e62a.html 最近在学习bash,保存备用. Linux技巧:Bash测试 ...

  7. linux shell中./a.sh , sh a.sh , source a.sh, . ./a.sh的区别

    在linux shell中, 执行shell script的方式有多种, 有什么区别呢? 现在用一个简单例子再来说下. a.sh的内容是: #! /bin/bash echo hello world ...

  8. shell中source命令与sh命令的区别

    一.source命令 1.1 source命令的使用方法 source filename.sh 文件没有可执行权限时,也可以使用source命令执行. source命令是在当前shell中执行的,并未 ...

  9. linux中调试脚本,在Linux下调试 Shell 脚本

    在大多数编程语言中都有调试工具可用于调试. 调试工具可以运行需要调试的程序或脚本,使我们可以在运行时检查脚本或程序的内部执行过程. 在shell脚本中我们没有任何调试工具,只能借助命令行选项(-n,- ...

最新文章

  1. Cocos2d-x3.0 DrawNode吸取
  2. 【高并发解决方案】6、数据库水平切分的实现原理解析
  3. 数据库-数据库设计-5个
  4. firefox自动化测试的常用插件
  5. android 数据回传代码,安卓向.net core api传输图片,执行保存到数据库命令后返回400错误代码,用postman测试没有问题安卓程序不行...
  6. Luogu P3521 [POI2011]ROT-Tree Rotations
  7. nuxt页面跳转_还不会Nuxt.js的速进!
  8. c语言程序设计单元小测,C语言程序设计单元小测2.doc
  9. vue 数据劫持 响应式原理 Observer Dep Watcher
  10. 2018/4/7 Mybatis源码结构概览
  11. 使用Connector/C++操作MySQL
  12. 当浏览器是ie11以前版本的,跳转到ie升级页
  13. 排序算法伪代码以及python实现——插入,归并,快速,堆,计数
  14. UltraISO制作U盘系统盘安装CentOS经验分享
  15. Unity3D插件之FingerGestures:手势插件
  16. VUE实现DIV点击换色
  17. 使用Gitee用于进行团队合作,(配合数据库迁移)
  18. 卡西欧计算器计数切换
  19. Join Strings with join(连接字符串)freeCodeCamp上边的项目
  20. 【经验】gitHub上很棒的一些Unity资源分享(持续更新)

热门文章

  1. gradle下载安装(个人记录)
  2. 四、WebScada-OSHMI的Modbus采集
  3. KaTex的一个简单例子
  4. linux开机自动执行命令
  5. js 之 call用法
  6. python requests 乱码
  7. 【awesome系列】awesome-css
  8. 买华为手机U8825D的体验
  9. 使用e5405cpu服务器性能,科技知识:e5405相当于什么cpu
  10. Recursive function