首页 > 系统相关 >linux 脚本 if [ $? -ne 0 ];then

linux 脚本 if [ $? -ne 0 ];then

时间:2023-06-07 21:56:47浏览次数:47  
标签:脚本 linux ne 命令 ge 等于 大于 执行

在 shell 命令中,if [ $? -ne 0 ];then 是一个条件语句,用于检查上一个命令的执行状态。

$? 是一个特殊变量,它包含了上一个命令的退出状态码。-ne 是不等于的意思。

退出状态码为 0 表示命令执行成功,非 0 表示命令执行失败或出现错误。

因此,if [ $? -ne 0 ];then 的意思是:如果上一个命令的退出状态码不等于 0,则执行后面的命令。也就是说,如果上一个命令执行失败或出现错误,就会执行 then 后面的命令。这通常用于在脚本中检查命令是否执行成功,并根据结果采取相应的操作。

 

另外:

整数比较

-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"))

标签:脚本,linux,ne,命令,ge,等于,大于,执行
From: https://www.cnblogs.com/FrankJin/p/17464673.html

相关文章

  • 4_How to Host Multiple Websites on One Server
     地址:https://www.codewithharry.com/blogpost/host-multiple-websites-ubuntu-vps/  HowtoHostMultipleWebsitesonUbuntuVPS?Anapache2webserverprovidesrobustnessandscalabilityforhostingmultiplewebsitesonyourUbuntuVPS.Thismeansyoucan......
  • .Net 6使用Hangfire(二)
    本文主要介绍如何使用已配置好的HangFire来执行作业调度。1、Fire-and-forget即发即弃立即调用作业并且只执行一次;当我们调用Hangfire.BackgroundJob.Enqueue的时候,并不是立即调用传入的方法,它会执行以下的几个步骤:①把作业信息(传入的方法和方法参数)进行序列化;②基于序列化......
  • linux内核编程语言环境
    3.1as86汇编器在Linux0.1x系统中使用了两种汇编器(Assembler)。一种是能产生16位代码的as86汇编器,使用配套的ld86链接器;另一种GNU的汇编器gas(as),使用GNUld链接器来链接产生的目标文件。as86+ld86是由MINIX-386的主要开发者之一BruceEvans编写的Intel8006、80386汇编编译程序......
  • Midjourney AI绘画中文教程详解(完整版)模型、命令、参数与各种高级用法
     我有一种预感,您一下子看不完这篇内容,您得【收藏】一下,以便下次接着看~~ MidjourneyAI绘画中文教程,Midjourney是一款2022年3月面世的AI绘画工具,创始人是DavidHolz。 只要输入想到的文字,就能通过人工智能产出相对应的图片,耗时只有大约一分钟,这个工具不仅能绘画,还能做海报,UI设......
  • SecureCRT for Linux 9.3无限30天试用
    SecureCRTforLinux9.3无限30天试用最近从Windows转到Linux,xshell没有linux版本,其他的又不想用,就下载了securecrt,但是都知道这个是收费的,只能用30天,买又买不起,下载好deb包安装后,默认在当前用户家目录下生成一个.vandyke目录,没有的话进到crt里面,Option-->GlobalOptions可以看到......
  • Linux-篇四
    组管理和权限管理基本介绍所有者、所在组、其他组、改变用户所在组文件/目录所有者一般文件的创建者就是该文件的所有者查看文件的所有者ll相当于ls-ahl修改文件的所有者文件/目录所在组当某个用户创建一个文件后,这个文件的所有组就是该用户所在的组(默认)修改文件/目录所在的组√......
  • 【Netty】02-入门
    二.Netty入门1.概述1.1Netty是什么?Nettyisanasynchronousevent-drivennetworkapplicationframeworkforrapiddevelopmentofmaintainablehighperformanceprotocolservers&clients.Netty是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、......
  • AtCoder Beginner Contest 150 E Change a Little Bit
    洛谷传送门AtCoder传送门令\(S_i\getsS_i\oplusT_i\),那么代价中\(D\)变成\(S_i=1\)的\(i\)数量。转化为对所有\(f(S)\)求和,最后答案乘上\(2^n\)。考虑贪心地求\(f(S)\)。肯定是先选择小的\(C_i\),把\(S_i\)变成\(0\)。正确性显然。下面把\(C_i\)从大到......
  • Shiro自定义异常无法被捕获总是抛出AuthenticationException解决方案
    问题描述配置Realm之后,发现在Realm中抛出的异常被无法捕获,最后抛出AuthenticationException异场景再现 下面是errorlog2023-06-0711:49:26.131[TID:N/A][][http-nio-9]ERRORo.s.c.sleuth.instrument.web.ExceptionLoggingFilter:54-Uncaughtexceptionthrow......
  • linux time subsystem
    linuxtimesubsystemreference蜗窝科技时间子系统Linux时间管理系统一文入门linux内核高精度定时器hrtimer机制LinuxTime......