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源
清空日志脚本 普通用户是没有权限运行