今天在看cmake编程的时候遇到了if [ $? -eq 0 ]; then,对于里面的变量不是很清楚就去上网搜索一下变量及语句的含义。下面是我整理的内容:

$0: shell或shell脚本的名字
$*:以一对双引号给出参数列表
$@:将各个参数分别加双引号返回
$#:参数的个数
$_:代表上一个命令的最后一个参数
$$:代表所在命令的PID
$!:代表最后执行的后台命令的PID
$?:代表上一个命令执行后的退出状态

-eq     等于,如:if ["$a" -eq "$b" ]
-ne     不等于,如:if ["$a" -ne "$b" ]
-gt     大于,如:if ["$a" -gt "$b" ]
-ge    大于等于,如:if ["$a" -ge "$b" ]
-lt      小于,如:if ["$a" -lt "$b" ]
-le      小于等于,如:if ["$a" -le "$b" ]
<  小于(需要双括号),如:(("$a" < "$b"))
<=  小于等于(需要双括号),如:(("$a" <= "$b"))
>  大于(需要双括号),如:(("$a" > "$b"))
>=  大于等于(需要双括号),如:(("$a" >= "$b"))

成功就是0,失败为1。

所以if [ $? -eq 0 ]代表如果上一条命令结束状态是0的话就执行then后面的语句。

if [ $? -eq 0 ]; then相关推荐

  1. php中的eq的含义,jquery,_jQuery中的eq(0)到底是什么意思??详情请看下面代码!,jquery - phpStudy...

    jQuery中的eq(0)到底是什么意思??详情请看下面代码! 手风琴效果 *{padding:0; margin:0;} .box{margin:50px auto; width:300px; he ...

  2. 浅谈JQuery中$('.classname').get(0); $('.classname').eq(0); $('.classname')[0]三者的区别

    举例浅谈JQuery中$('.classname').get(0); $('.classname').eq(0); $('.classname')[0]三者的区别 demo Dom结构: <di ...

  3. 去掉字符串后面所有的0 去掉字符串前面或后面的0;

    https://blog.csdn.net/weixin_43844810/article/details/94577879 去掉字符串前面或后面的0: 养猫还是养狗? 2019-07-03 17:1 ...

  4. 2022-08-23:以下go语言代码输出什么?A:map[baz:2 foo:0];B:map[bar:1 baz:2];C:map[baz:2];D:不确定。 package main impo

    2022-08-23:以下go语言代码输出什么?A:map[baz:2 foo:0]:B:map[bar:1 baz:2]:C:map[baz:2]:D:不确定. package mainimport ...

  5. 比较两个字符串s1和s2的大小,如果s1s2,则输出一个正数;若s1=s2,则输出0;若s1小于s2,则输出一个负数。要求:不用strcpy函数;两个字符串用gets函数读入。

    题目描述 比较两个字符串s1和s2的大小,如果s1>s2,则输出一个正数:若s1=s2,则输出0:若s1<s2,则输出一个负数.要求:不用strcpy函数:两个字符串用gets函数读入.例 ...

  6. 编写一个函数int isPrime(int x),当x是素数时,返回1,否则返回0; 在main函数中,输入一个正整数,如果是素数输出Y,否则输出N。

    编写一个函数int isPrime(int x),当x是素数时,返回1,否则返回0: 在main函数中,输入一个正整 #include<stdio.h> int isPrime(int x ...

  7. 闭包必看面试题分享--01( var a = fun(0); a.fun(1); a.fun(2); a.fun(3); var b = fun(0).fun(1).fun(2).fun(3);..)

    直接看题目 function fun(n, o) {console.log(o)return {fun: function (m) {return fun(m, n);}}; } var a = fu ...

  8. 【历史上的今天】11 月 20 日:微软发布 Windows 1.0;Lotus Notes 发明者出生;奔腾4 诞生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 11 月 20 日,在 27 年前的今天,世界上首例人造心脏移植手术成功:一名退休的电影制片人成为世 ...

  9. 网络地址192.168.10.0;子网掩码255.255.255.128 计算

    题目:网络地址192.168.10.0:子网掩码255.255.255.128(/25) 1.哪类地址,网络号多少位,主机号多少位,子网号多少位? 2.子网数=? 3.主机数=? 4.子网地址都是哪些 ...

最新文章

  1. 矩阵消除游戏--牛客练习赛58
  2. Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools解决方案
  3. MFC中Mat实现打开本地图片
  4. Windows内核实验003 再次回到中断
  5. wordpress home.php,WordPress主题通过function.php来加载js和css文件
  6. 测试你的杀毒软件实时监控能力!
  7. php mb strlen 开启,php mb_strlen是什么函数
  8. 设计模式GOF23大纲
  9. python识别文字软件_使用Python和大漠插件进行文字识别含软件源码
  10. 数值计算实验1 Matlab基础实验
  11. UEFI与BIOS(CSM)下安装Windows以及双系统需要知道的一些事
  12. 扁平化设计的流行配色方案
  13. 做SEO优化第七步:如何选择网站程序模版?
  14. linux c语言俄罗斯方块,C语言俄罗斯方块游戏解析(图文+源码)
  15. wifi6无线网卡驱动linux,Centos6.5 WIFI无线网卡驱动BCM43142驱动安装
  16. 注重医院患者院后随访提高医疗质量
  17. 农业计算机应用论文,计算机应用论文农业中计算机应用科技模式
  18. java 如何使用ocr_Java使用tess4J进行OCR图像识别
  19. GIS基础测量、地形分析、位置分析、空间分析功能介绍与实操应用
  20. 数学期望的理解和计算

热门文章

  1. I.MX6ULL裸机驱动开发四种方式总结
  2. 计算机毕业设计SSM-Java网名推荐系统【附源码数据库】
  3. python 自动点赞_用Python模拟技巧带你实现自动抽屉登录自动点赞
  4. 《Java多线程编程核心技术》(二)
  5. 不规则长方体空间移动工程师_规则长方体固态物质空间移动工程师
  6. 超有料的 ASML 追光训练营,要来体验吗?
  7. Beetl开源过程中那些事
  8. 阻容降压原理分析及实际用法
  9. 电信用户流失数据分析及总结
  10. noip 2009 提高组初赛订正