为什么许多init.d脚本以"exit $?"结尾?

 晋coder 发布于 2022-12-27 13:36

我在CentOS 6.5的init.d脚本中看到了很多奇怪的怪癖,但我大多数脚本末尾看到的一种模式是

case "$1" in
    # ... commands here
esac
exit $?

" exit $?"这里的目的是什么?

1 个回答
  • 它使脚本将最后一个重要命令的返回码返回给调用init系统.每当命令退出时,它的返回代码$?都由shell 存储.

    实际上并没有必要明确指定,$?但脚本编写者可能只是包含它以明确它打算做什么.

    退出:退出[n]

    退出shell.

    退出状态为N的shell.如果省略N,则退出状态是最后执行的命令的状态.

    我也希望你的意思eend $?OpenRC:

    eend retval [string]

    如果retval不等于0,则使用eerror输出字符串!! 在方格>行末的括号中.否则在行尾的方括号中输出ok.返回retval的值.

    见源.

    2022-12-27 13:39 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有