$? 是一个特殊的 shell 变量,用于存储上一个命令的执行状态。当一个 shell 命令执行完毕后,它会返回一个状态值,表示该命令执行的结果。$? 变量会自动保存该状态值,以便后续的脚本代码可以根据该状态值来判断命令是否执行成功。

状态值是一个整数,它的取值范围通常为 0 到 255。其中,状态值为 0 表示命令执行成功,而非零状态值则表示命令执行失败或出现错误。具体的状态值取值含义可以根据不同的命令而有所不同,通常在命令的文档中会有相应的说明。

在 shell 脚本中,可以使用 $? 变量来获取上一个命令的执行状态,例如:

这段代码会在 file.txt 文件中搜索 "pattern" 字符串,并根据 $? 变量的值判断搜索是否成功。如果 $? 的值为 0,表示搜索成功,输出 "pattern found";否则输出 "pattern not found"。

在 shell 脚本中,$? 变量是一个非常有用的变量,可以帮助您编写更加健壮和可靠的脚本代码。

shell中$?代表什么意思相关推荐

  1. shell中except 的使用

    文章目录 except 的介绍 except 的使用 转载于: http://blog.chinaunix.net/uid-20690190-id-1894513.html 感谢 except 的介绍 ...

  2. shell中的mput_FTP命令详解 及 shell中的使用

    FTP命令详解 FTP的命令格式为:ftp-v-u-d-i-n-g[IP地址]-v显示远程服务器的所有响应信息(verbose:详细,繁冗)-n限制ftp的自动登录,即不使用-d使用调试方式(debu ...

  3. shell中的while

    shell中的while 基本语法 while [ 条件判断式 ] do 程序 done 应用实例 案例 1 :从命令行输入一个数 n,统计从 1+..+ n 的值是多少? #!/bin/bash#案 ...

  4. SHELL中if的使用

    shell中if的使用 shell中if的基本使用 shell中if的基本使用 SHELL中if中条件表达式的使用 shell中if的整数比较 shell中if的浮点数比较 shell中if的字符比较 ...

  5. shell 中 time的使用

    装载 : https://codingstandards.iteye.com/blog/798788 用途说明 time命令常用于测量一个命令的运行时间,注意不是用来显示和修改系统时间的(这是date ...

  6. linux 脚本 ,shell中的与

    在linxu中,前一个命令执行的结果正确,则Linux会回传一个$?=0的值. 如果要继续根据此回传值来判断后续的指令是否要执行,此时就要考虑使用&&及||运算符. 例一:使用 ls ...

  7. shell中的wait

    cat test1 | uniq > newtest1 & cat test2 | uniq > newtest2 & wait diff newtest1 newtest ...

  8. shell中until使用

    #!/bin/bash I=5 until [ $I -le 0 ] doecho $II=`expr $I - 1` done 测试结果

  9. Shell中常用的引号

    Shell之引号 在Shell中经常会使用到单引号.双引号.反引号(键盘中Tab键上方的按键).反斜线(转换某些Shell元字符的含义).如我们有时希望echo命令输出的字符中就包含$符号本身,但一般 ...

最新文章

  1. Hibernate的数据查找,添加!
  2. Go 语言 XML处理
  3. JavaScript网站设计实践(五)编写photos.html页面,实现点击缩略图显示大图的效果...
  4. java学习笔记day06---匿名内部类
  5. Redis入门指南(第2版) Redis设计思路学习与总结
  6. SpringBoot 异常回滚 事务的使用___Springboot @Transactional 事务不回滚
  7. python ** 运算符_Python入门(9)运算符 — 位运算符、成员运算符、身份运算符...
  8. 功能安全 李艳文_李艳文:智能网联全新安全问题凸显 相关自动驾驶事故逐年增加...
  9. Delphi中ListView和TreeView的Item中的内存泄露
  10. 如何设计软件类招聘考题
  11. base64换行问题处理
  12. hive从入门到放弃(一)——初识hive
  13. 硬件设计——外围电路(晶振电路)
  14. 【Hexo搭建个人博客】:yilia主题配置(一) - 基础配置
  15. ardupilot避障代码分析
  16. INFO Starting development server...98% after emitting CopyPlugin ERROR Failed to compile with
  17. boss是董卓的java游戏_武将列传世界BOSS董卓-殒命长安攻略
  18. 【poj 2488】A Knight's Journey 中文题意题解代码(C++)
  19. ACdream 1224 Robbers
  20. AE影视后期之跳跃音符制作

热门文章

  1. [转]Windows下安全权限设置详解
  2. NECCS|全国大学生英语竞赛C类|听力|短对话|14:20~15:30
  3. NOI2.6.9268 酒鬼 题解(C++)
  4. RNN(Recurrent Neural Network)是怎么来的?
  5. 跟着Nature学绘图!基于ggplot2的生存曲线绘制R包
  6. AutoCAD 二次开发 AutoLISP画图 题目:和的平方、极坐标四叶曲线、阿基米德螺旋线
  7. C语言struct和union
  8. 【C语言】typedef struct 和 struct 使用区别
  9. 痞子衡嵌入式:利用i.MXRT1060,1010上新增的FlexSPI地址重映射(Remap)功能可安全OTA...
  10. php javaee,javaee与php的区别是什么