美文网首页
退出与退出状态

退出与退出状态

作者: rochestor | 来源:发表于2017-10-14 23:53 被阅读13次

退出状态, 一般情况下,0为成功,1-255为失败

每个命令都会返回一个退出状态(exit status),有时也叫做返回状态(return status)或退出码(exit code)

命令执行成功返回0,如果返回一个非0值,通常情况下会被认为是一个错误代码。一个运行状态良好的UNIX命令、程序和工具在正常执行退出后都会返回一个0的退出码,当然也有例外

脚本中的函数和脚本本身也会返回一个退出状态。在脚本或者脚本函数中执行的最后的命令会决定它们的退出状态。在脚本中,exit nnn 命令将会把nnn退出状态码传递给shell(nnn 必须是 0-255 之间的整型数)

当一个脚本以不带参数的 exit 来结束时,脚本的退出状态由脚本最后执行命令决定(exit 命令之前)

逻辑非操作符 ! 将会反转测试或命令的结果,并且这将会 影响退出状态

#!/bin/bash
COMMAND_1
...
COMMAND_LAST

# 将以最后的命令来决定退出状态
exit     # 正常都是exit $? ,并且 $? 对于测试脚本中的命令的执行结果特别有用
# exit,exit $? 以及省略 exit 效果等同


在管道执行后,$?  给出最后执行的那条命令的退出状态

唯爱与技术不可辜负
2017-10-14 23 : 43
回龙观

相关文章

  • 退出与退出状态

    退出状态, 一般情况下,0为成功,1-255为失败 每个命令都会返回一个退出状态(exit status),有时也...

  • Shell基础脚本-退出与退出状态

    跟C程序类似,exit 命令被用来结束脚本。同时,它也会返回一个值,返回值可以被交给父进程 每个命令都会返回一个退...

  • 20170731 Shell 脚本编程基础(二)

    一、退出状态 进程通过退出状态报告进程运行成功或失败 echo $?查看上一条命令执行的退出状态 0代表运行成功,...

  • vi 的使用

    i 进入编辑状态ctrl + c 退出编辑状态 退出后 ,u 键撤销 或ctrl + r 撤销上一个操作退出后,...

  • 创建函数

    1. 创建函数 2. 函数返回值-默认的退出状态码 默认情况下,函数的退出状态码是函数中最后一个命令返回的退出状态...

  • Shell 脚本中的exit状态解释

    命令[https://www.linuxcool.com/]的返回值是其退出状态,退出状态用于检查命令[https...

  • 2016.10.13问题-下午

    vim编辑器进入x文件的命令?退出x文件的命令?进入编辑状态的命令有哪些?退出编辑状态的命令?退出并保存文件的命令...

  • echo $?

    $? 可以获取上一个命令的退出状态。所谓退出状态,就是上一个命令执行后的返回结果。 退出状态是一个数字,一般情况下...

  • Docker清理none镜像和Exited容器

    1、虚悬镜像与Exited退出状态容器 1、Exited表示退出的容器,一般情况在运行容器的时候不设定 -- re...

  • Docker退出容器不关闭容器的方法

    进入docker容器后如果退出容器,容器就会变成Exited的状态,那么如何退出容器让容器不关闭呢?如果要正常退出...

网友评论

      本文标题:退出与退出状态

      本文链接:https://www.haomeiwen.com/subject/xvqquxtx.html