一些简单脚本功能的实现(二)

脚本一:批处理脚本

        检测主机号为45-47的主机是否开启,如果开启则抓取所有主机名和ip并将结果保存到/mnt/host文件中,如果没有开启则显示无法ping通。


脚本的执行:由于只有45主机开着,所以在host文件中只有45好号主机的信息:


脚本二:for循环变量取值从1到10,要求不输出4


 脚本说明:在此处使用contine语句,即当数字为4是跳过循环直接进行对数字5的处理

脚本的执行:


脚本三:10秒倒计时


脚本的执行:


脚本四:1分10秒的倒计时


脚本说明:区别于10秒倒计时的功能,当时间超过一分钟时,就会出现几种特殊情况,比如说当秒走到0时需要从59重新倒计时的情况,和当分和秒都为0时结束脚本的情况,秒每走59秒,分减一的情况。这就需要对不同的情况进行处理。

脚本的执行:


脚本五:计算器  (bc为shell的计算器指令)


脚本的执行:


脚本六:在45-47号主机上建立用户并设置密码,如果用户存在则显示用户存在,如果主机不通则显示ip is down:



脚本的执行:


脚本七:数据库备份

      要求:

       1. 执行db.sh westos(数据库密码)。

       2.脚本执行后会将数据库中的所有库备份到/mnt/mysqldump目录中。

       3. 备份文件名称为“数据库名称.sql",当此文件存在时询问动作。

       4.输入s跳过备份,输入b备份库文件为”库名称_backup.sql,输入o时覆盖源文件。(不区分指令大小写)

脚本内容:


脚本执行:

执行之前,/mnt/mysqldump目录为空。由于时是第一次执行脚本之前并没有备份数据库,所以执行脚本后,数据库正常备份。


脚本的第二次执行,由于备份数据库已存在,所以询问动作。输入b将数据库备份为backup.sql,  /mnt/mysqldump目录中将会出现两个backuo.sql文件。


脚本八:搭建论坛并修改http服务端口为8080:


脚本执行:


猜你喜欢

转载自blog.csdn.net/letter_a/article/details/80839729