shell脚本忽略错误继续执行_带你了解企业是如何编写脚本的-第一篇:认识脚本...

脚本是什么(Shell)

Linux作为一种终端系统,大部分的操作都是通过命令行去进行,例如安装软件,删除文件等操作。

而我们要完成一个服务的安装配置,就需要进行多个操作才能完成。

而脚本从本质上说其实就是命令的集合,也就是把完成一个目标所需的操作命令根据顺序集合在一起,这样就构成了一个最简单的脚本,例如下面这个内容就是一个简单的脚本:

yum install -y vsftpdsystemctl restart vsftpdecho 'vsftpd服务安装完成'

然后我们执行看一下是什么效果:

e8b583ab186eadb8f2c670b43f192c0f.png

vsftpd安装脚本

执行完成之后,我们的vsftpd服务也就安装完成了,通过这种简单的脚本可以带来下面的好处:

  • 避免重复工作
  • 作为学习笔记

首先说第一个:避免重复工作,有时候我们可能需要在几台、几十台服务器安装相同的服务,而通过脚本只需要把脚本内容传上去,然后执行即可完成服务的安装,节省更多时间(当然,对于现在的技术发展而言,这样的做法也显得很落后了)。

然后到第二个点:作为学习笔记,这个怎么去解说呢?在说这个之前我们要了解一下脚本的特性:

  • 第一个特性:想要在系统上实现一个服务的安装,需要按照一定的顺序去执行对应的操作才能完成,而脚本也必须按照实际部署的顺序去编写,否则会出现错误。
  • 第二个特性:有些产品的安装并不是非要所有步骤都不出错才能完成,然后我们就可能根据某个操作对整体的影响程度做一个判断,如果出错了是忽略还是停止全部工作进行排查,例如下面这个:
#!/bin/bash##备份源mv  /etc/yum.repos.d/* /yum_bak/if [[ "$?" -eq '0' ]];thenecho '备份成功'elseecho '备份失败'fiecho '顺利进入下一步'#安装服务yum install -y dddif [[ "$?" -eq '0' ]];thenecho '安装成功'elseecho '安装失败,程序终止'exit 1fiecho '顺利完成脚本'

这段脚本大致意思就是:

第一步:先备份(移动的方式)目前的源文件,然后判断是否备份成功("$?"是判断是否成功的方式,当这个值是0的时候则成功,否则都是失败),当执行成功的时候就提示:备份成功

执行失败的时候就提示:备份失败,然后进入下一步

而这个备份过程在这里我把它定义为不重要,所以即使备份失败还是会继续下去。

第二步:执行一个软件安装的指令,然后判断是否成功,成功就提示:安装成功,失败则提示:安装失败,程序终止,然后退出整个脚本,并且不执行后续语句,也就是说我把这一步定为必不可少的一步

57778992726915711761394c3205f003.png

脚本内容

a408e9b4aedbed9167c05c9d87a5afcc.png

执行结果

这样子,我们就可以通过看脚本就能复习/学习一个产品的部署方法。

由于脚本的特性是不允许出现影响总体的错误的,所以当你学会如何看脚本的时候就能通过脚本去大致了解一个产品的部署方式了(起码能部署成功)。

那么今天的内容就先到这里,然后我们总结一下本文主要说了什么:

  • 脚本可以作为学习笔记
  • 脚本的本质就是命令的集合
  • 脚本可以减少更多的重复工作

一个人所有的成功和失败,都是其习惯造就的结果,每天学习一点新知识,也能成就不一样的你。

关注我,让我们一起学习吧!

本篇将作为一个专栏进行持续更新,想要了解Shell脚本中哪些基础知识点都可以在评论区留下你的意见,也许下一篇就是为你而写!

点击了解更多可以查看我的脚本更新状态

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值