每一条命令,不管是内置,shell函数,还是外部的,当它退出时,都会返回一个小的整数值给引用它的程序,这是程序的退出状态。

在shell下执行程序时,有许多方式可以取出程序的退出状态。

退出状态值

以惯例来说,退出状态 0 表示成功,程序执行完成未遭遇任何问题,其他任何的退出状态都为失败(注意与C/C++的区别)。内置变量 ? (以$?访问它)包括了shell最近一次所执行的一个程序的退出状态。

例如:当输入ls时,shell找到ls并执行该程序。当ls结束时,shell会恢复ls的退出状态,

结束状态及其含义见下表:

0          ——  命令成功地退出>0        —— 在重定向或单词展开期间失败1-125  —— 命令不成功地退出。特定的退出值的含义,是由各个单独的命令定义的126      —— 命令找到了,但文件无法执行127      —— 命令找不到>128    —— 命令因收到信号而死亡

exit命令

shell脚本可以使用exit命令传递一个退出值给它的调用者。只要将一个数字传递给它,作为第一个参数即可。脚本会立即退出,并且调用者会收到该数字且作为该脚本的退出值。

exit [exit-value]

如果没有提供exit-value,则以最后一个执行命令的退出状态作为默认的退出状态。因此,最好在shell脚本里这么写:

exit $?

例如:

#!/bin/bash

echo "start:"

exit 1

echo "end:"

linux退出脚本命令,【Unix/Linux.Shell Script】退出状态,exit命令相关推荐

  1. Linux编写脚本查看mod,Linux shell脚本编写基础

    在进行linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名,例如可以写abc,smartzip这类名称,运行时只要键入 ./smartzip就能运行脚本了.. 每行 ...

  2. php linux脚本文件,Unix/Linux中如何直接执行PHP脚本文件?

    使用Linux系统的服务器都有搭建完整的PHP环境,因此有些用户会用PHP去写一些执行自动化任务的脚本,可是发现每次执行PHP脚本都需要使用php myscript.php的方式,感觉有点麻烦.其实我 ...

  3. linux监控脚本是否运行状态,Linux Shell脚本之通过json判断应用程序内部运行状态...

    之前写过一篇<Zabbix监控之Linux命令行/Shell脚本解析json>,文章提到一种"利于Zabbix监控报警的json数据格式",便于运维人员通过API获取应 ...

  4. linux下启动tlq命令,UNIX/LINUX命令

    1 如何查看磁盘使用情况 查看磁盘空间 df -k 可以看出磁盘空间使用情况.以及分区或者逻辑卷的挂载目录等. $ df -k Filesystem 1024-blocks Free %Used Iu ...

  5. Linux 系统vim练习简单的 shell script

    1.完成简单范例     1.1对话式脚本:变量内容由使用者决定     很多时候我们需要使用者输入一些内容,好让程序可以顺利运行.    要求:使用read命令撰写一个script.让用户输入fir ...

  6. linux awk 脚本格式,偷偷学习shell脚本之awk编辑器

    目录 awk编辑器 一.工作原理 二.命令格式 三.使用awk编辑器(示例) 1.按行输出文本 2.按字段输出文本 3.通过管道.双引号调用 Shell 命令 awk编辑器 一.工作原理 sed命令常 ...

  7. linux 的脚本编写的,linux shell脚本编写兄弟书

    贝泽陶夫: '--------------------------------------------------------------------------------------------- ...

  8. linux文本替换效率,提高UNIX/Linux工作效率的十个小贴士

    [51CTO.com快译]引言:如果您在服务器上安装的是Linux操作系统,并且每天都需要用到大量UNIX命令的话,我们在此为您准备了十个用于加速UNIX/Linux输入和提高工作效率的小贴士. 您是 ...

  9. linux msgsend 头文件,Unix/Linux进程间通信

    一,Linux下进程间通信的几种主要手段简介: 1,管道(Pipe)及有名管道(named pipe) 管道可用于具有亲缘关系进程间的通信 有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功 ...

  10. linux向脚本传递参数,Linux 使用位置变量向脚本传递参数

    参考:<Linux命令 / 编辑器与脚本编程> ################################################# 脚本文件在执行时,也可以像命令和应用程序 ...

最新文章

  1. html5知识点补充—hgroup元素的使用
  2. 达观杯_构建模型(四)贝叶斯
  3. redis 查看key的有效期_你经常忽略的Redis常见面试题,精选给你整理
  4. AbstractQueuedSynchronizer理解之三(Semaphore)
  5. QT环境配置:QT5.8.0与VS2013环境配置
  6. github果然强大
  7. CentOS7 Minimal 安装后出现的若干问题解决办法
  8. CALD:性能优于 SOTA 的 detection-specific 主动学习方法
  9. xshell修改编辑文件并保存
  10. TableviewController基础
  11. selenium+webDriver环境搭建和学习基础(java环境)
  12. StringUtil 字符串处理工具
  13. 关于SMC的源式,汇式(漏式)。PNP和NPN的说明与区别
  14. 爱普生690k打印针测试软件_求兄弟给个爱普生针式打印机 打印断针检测程序,型号Epson LQ-300K+~谢谢了...
  15. idm integration module(idm) Chrome插件 安装
  16. PHP 富文本内容中图片路径追加域名
  17. 机器学习中的过拟合与欠拟合
  18. Linux---笔记总结
  19. 搭建Ubuntu GPU服务器(宿主机篇)
  20. UE4 Socket多线程非阻塞通信【1】

热门文章

  1. 最优秀的技术能力,是技术领导力!
  2. 通过游戏学python的书_游戏通关,电影看完,是时候用Python整理下电子书了
  3. BitDock主题软件推荐
  4. Mac停靠栏BitDock v1.9.3.2
  5. 如何防止ERP实施范围的的扩大
  6. 两年经验斩获蚂蚁/头条 Offer,牛逼了
  7. awt--WindowListener ---引出下一节事件适配器
  8. mysql mapper配置模糊查询_Mybatis各种模糊查询
  9. 珠海名小吃--官塘茶果
  10. 类似于京东的地址选择器