如何让shell实现 可选择性执行 的功能
用了while进行循环,是死循环,在循环时,使用case进行使用哪个脚本进行执行。使用clear进行每一次操作前的清屏,eof代表输入这个会显示目录。read用来读取输入的值,如果不输入值不会进行任何操作。
注意空格。
运行:
巡检内存使用率:
free -m查看内存使用情况:
sed -n '2p' 获取到第二行。
因为是以制表符为单位的,,所以这里用awk '{print $2}'就省略了制表符。
也可以这样写:
可以获取到内存总量。
计算内存使用率:
scale是保留两位小数。
日期格式化。
在if判断语句中我们使用了字体显示颜色。也可以改成加上闪烁效果:
运行效果:
批量创建用户
试用场景,公司想要做测试,创建10000个用户。
用户信息一般存储在etc/passwd下:
查看用户是否存在?
返回1代表不存在。
存在的话返回0;
我们先判断是否存在用户,然后进行获取输入值 进行添加用户。
2>/dev/null是指把错误信息输入到无底洞中。
然后我们开始创建密码:
但是在创建密码之前我们要想好给用户创建什么样的密码:
这里使用学习码,head -1 打印第一行:
我们可以看到是乱码的。
我们需要使用md5sum去转换一下:
cut -c 为截取命令:
可以获得8位密码值。
在我们查询用户是否存在的时候,如果存在会输出信息。我们为了显示好看,可以把信息丢到无底洞中,成功的时候是1,失败的时候使用2.
完整脚本:
数据也保存成功了。
数据库里查询学生成绩:
这里我没有在我的虚拟机安装mysql,所以只能先把视频进行给大家看。
先登录Mysql。
显示所有的数据库。
使用student数据库。
展示数据库表。
查看user表中的数据。
在Linux中我们一般都选择在非交互界面进行使用。
sql语句记得要是要双引号包起来。
如何实现高效的登录别的服务器:
场景:加入公司有50台机器,每台对应ip不一样。我们可以使用脚本的方式进行统一访问。而不用访问50次。
需要使用ssh命令。
这个脚本很简单。
到此我们shell脚本的学习就结束了,剩下的更多的还需要在企业中真正的实战中去使用到。