• 欢迎来到小爱博客,一个分享互联网IT技术的网站,喜欢就收藏吧!

linux #!/bin/sh -e原理和exit 0原理

linux 小爱 2个月前 (08-17) 55次浏览 已收录 0个评论 扫描二维码

1.#!/bin/sh -e

就是这个 -e ,只要任何一条命令出错,脚本就会停止执行。

-e的参数的作用是:每条指令之后后,都可以用#?去判断

他的返回值,零就是正确执行,非零就是执行有误,加了-e

之后,就不用自己写代码去判断返回值,返回非零,脚本就会

退出。

注意: 一定要将命令添加在exit 0之前。

 

2.exit 0

说明,这个脚本要以0这个返回参数来结束这个脚本的运行,而系统则要以是否得到0这个返参来决定是否继续进行下一步开机步骤

那么,可以这样理解,rc.local这个脚本中的命令不能像服务脚本那样始终占用这个系统为了执行rc.local而启动的非登录非交互式shell,

而应该每一条命令都可以自动执行完毕,一直执行到:exit 0 这句命令,而且是必须执行到这句命令,否则系统将卡在这个脚本,无法继续开机

 

确保脚本在成功时将“退出0”,在错误时将“退出”其他任何值。

为了表示成功,请退出0。
为了指示错误,请退出任何其他值。

您不需要exit 0在脚本末尾。

运行locate rc.local | grep -vF /etc/rc.local以查找可能涉及到调用/etc/rc.local并检查其退出代码的文件。

3.检测rc.local是否有错误

locate rc.local | grep -vF /etc/rc.local


小爱博客 , 版权所有
转载请注明原文链接:linux #!/bin/sh -e原理和exit 0原理
喜欢 (0)
【你的支持, 我的动力】
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址