4. 流程控制语句之文件比较、整数比较、字符比较、多条件比较、正则比较

1.流程控制语句之文件比较 

-e 如果文件或者目录存在则为真

-f  如果文件存在则为真

-s 如果文件存在且至少有一个字符则为真 判断一个文件是否是空文件

-d 如果目录存在则为真

-r   读的权限

-w  写的权限

-x   执行的权限

! 取反

#示例1

[root@oldboy ~]# [ -e /etc/hosts ] && echo "为真" || echo "为假"
为真

 

 

 

 #案例2

备份数据库

1.怎么备份数据库 mysqldump -uroot -p123 -B db_name>mysql.sql

2.备份到哪里  /backup/mysql

3.提示用户输入要备份的数据库

4.备份之后的数据库名称  时间属性信息+数据库名称.sql

yum install mariadb-server

systemctl start mariadb

netstat -nltp

mysql password '123'

mysql -uroot -p123

rz   上传下载的数据库到数据库

mysql -uroot -p123 <world.sql

mysql -uroot -p123 <wordprocess.sql

 

 #严谨版

 

 

 

 echo作用是防止下一行read -p 输入到密码这一

 2.流程控制之整数比较

 

 

 

 

 

 

 

 

 

#多条件判断

 

 

 

 

 “=~” 用于判断string和右边的正则表达式pattern是否匹配

 

 

 “=~” 用于判断string和右边的正则表达式pattern是否匹配

 

 #脚本实例:创建用户脚本

创建用户脚本,用户名由字母和数字组成,字母作为用户的前缀,数字作为用户的后缀,例如:oldboy123

1.提示用户输入用户的前缀

2.判断用户的前缀是否由字母组成

3.提示用户输入用户的后缀

4.判断用户的后缀是否由数字组成

5.将用户的前缀和后缀组合成一个完整的用户名

6.判断该用户是否存在该系统,存在则不创建

7.不存在则进行创建

8.判断用户是否创建成功

 场景示例:

判断用户是否正常运行

  运行状态

  端口号

  进程

根据系统版本安装不通的yum源

清空日志脚本  普通用户是没有权限运行

posted @ 2023-04-12 18:05  甜甜de微笑  阅读(19)  评论(0)    收藏  举报