60天shell脚本计划

说明

每日上传更新一个shell脚本,周期为60天。如有需求的读者可根据自己实际情况选用合适的脚本,也可在评论区留言提出脚本需求,作者会尽快根据需求编写相关脚本对功能进行实现。

每篇文章包含5个脚本。

总进度:112

上一篇脚本链接:null

下一篇脚本链接:https://www.cnblogs.com/Pigs-Will-Fly/p/14356727.html

主要内容

21年1月27日-批量ping脚本

*********************************************************************************************************************************************************************************************************************************

脚本说明

脚本读取用户自定义的ip地址文件,依次ping读取到的ip地址,并把结果置入到指定的文件中。同时判断该次ping过程中是否存在不能ping通的地址,如果存在则主动给用户发送邮件。

使用脚本时配置文件、脚本文件及返回日志文件请放置在同一目录下。

文件说明

ping_check.sh:脚本主体程序文件

ip_list.txt :ip地址列表文件

  result_ping_check.log:ping结果返回日志,每次执行都会被覆盖

配置文件

脚本主体

结果

********************************************************************************************************2021年1月27日脚本结束***********************************************************************************************************

21年1月28日-网址检测脚本

******************************************************************************************************************************************************************************************************************************

脚本说明

脚本循环读取用户在数组中定义的网页地址,通过wget命令来访问指定的网页。根据访问的结果生成对应的sql语句,并插入到sql文件中,再一次性的把数据插入到数据库。同时把生成的sql文件上传到指定的ftp上。

如果待检测的网页较多则不建议使用在脚本中定义数组的方式实现,可以单独拿出来一个文件保存待检测的web地址。

文件说明

web_check.sh:脚本主体文件

result_sql_stat_file.sql:生成的sql语句文件

数据表结构

脚本主体

结果

********************************************************************************************************2021年1月28日脚本结束***********************************************************************************************************

21年1月29日-bond配置脚本

******************************************************************************************************************************************************************************************************************************

脚本说明

脚本通过读取用户自定义的参数配置bond。如果用户不指定参数时默认参数为 bond名:bond0   子接口1:eth0  子接口2: eth1  bond模式:1   ip地址:192.168.1.1

为了保险起见,脚本最终生成的文件都是bak结尾的。用户需要手动在文件生成后修改文件名或在脚本中取消掉bak。

文件说明

bond_add.sh:脚本主体文件

脚本主体

结果

脚本执行提示:

文件结果:

********************************************************************************************************2021年1月29日脚本结束***********************************************************************************************************

21年1月30日-乘法表脚本

******************************************************************************************************************************************************************************************************************************

脚本说明

用户根据用户输入的值生成乘法口诀表,如果用户不输入值则默认输出99乘法表。

文件说明

cic_disp.sh:脚本主体文件

脚本主体

结果

默认不输入值:

输入自定义值:

********************************************************************************************************2021年1月30日脚本结束***********************************************************************************************************

21年1月31日-批量创建用户

******************************************************************************************************************************************************************************************************************************

脚本说明

脚本通过配置文件读取待创建的用户参数,实现批量的创建用户并设置密码的功能。最后把创建结果置入到同级目录下的result_user.log文件中。

使用脚本时请注意配置文件和主体脚本脚本必须放置在同一目录中。

文件说明

user_list.txt:待创建用户列表

Batch_Create_Users.sh:脚本主体文件

result_user.log:用户创建返回文件

配置文件

每一行为一个待创建的用户,第一列为用户名  第二列为密码   第三列为组名。 行首加#表示注释。

密码和组名可以为空。如果密码为空时默认密码为123456,用户组不指定时默认和用户同名。

脚本主体

结果

执行结果:

返回文件结果:

********************************************************************************************************2021年1月31日脚本结束**************************************************************************************************************