$# 是启动脚本时携带的参数个数

-ne 是不等于

这个语句的意思是“如果shell的启动参数不等于1个”

$# 表示提供到shell脚本或者函数的参数总数;

$1 表示第一个参数。

-ne 表示 不等于

另外:

整数比较

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

另外:$?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败

linux 脚本 $? -ne 0是什么意思,【shell】linux之if [ $? -ne 0 ];_美的时光的博客-CSDN博客

利用 (()) 来对数值进行运算,C=$(($A+$B)),例如:

  1. [root@master ~]# C=$(($A+$B))[root@master ~]# echo $C

2.2 关系运算符

了解了算术运算,接下来让我们学习关系运算。

比较符 描述 示例
-eq,equal 等于 [1 -eq 1] 为 true
-ne,not equal 不等于 [1 -ne 1] 为 false
-gt,greater than 大于 [2 -gt 1] 为 true
-lt,lesser than 小于 [2 -lt 1] 为 false
-ge,greater or equal 大于或等于 [2 -ge 1] 为 true
-le,lesser or equal 小于或等于 [2 -le 1] 为 false

关系运算顾名思义就是比较数字的大小,注意关系运算符作用的为数字,不能用其来比较字符串。

Shell 运算符 - 编程之家

linux 脚本 $? -ne 0是什么意思,【shell】linux之if [ $? -ne 0 ];-ne 表示 不等于,参考shell中运算符整数比较相关推荐

  1. Linux Shell脚本入门教程系列之(二)第一个shell脚本

    本文是Linux Shell脚本系列教程的第(二)篇,更多shell教程请看:Linux Shell脚本系列教程 通过上一篇教程的学习,相信大家已经能够对shell建立起一个大体的印象了,接下来,我们 ...

  2. linux脚本怎么发送到桌面,如何在Linux上使用Zenity创建简单的图形Shell脚本

    Zenity使用单个命令为shell脚本添加了图形界面. Shell脚本是自动化重复任务的好方法,但是它们通常只限于终端 - Zenity将它们从终端中导出到桌面上. 我们已经介绍了过去的shell脚 ...

  3. linux开心的shell,Linux BT 宝塔面板开心版 [一键脚本]

    Linux BT 宝塔面板开心版 [一键脚本] 安装要求 内存:512M 以上,推荐 768M 以上(纯面板约占系统 60M 内存) 硬盘:100M 以上可用硬盘空间(纯面板约占 20M 磁盘空间) ...

  4. linux 写一个包含test的脚本程序,linux的test命令及相关shell脚本详解

    test 命令最短的定义可能是评估一个表达式:如果条件为真,则返回一个 0 值.如果表达式不为真,则返回一个大于 0 的值 - 也可以将其称为假值.检查最后所执行命令的状态的最简便方法是使用 $? 值 ...

  5. linux系统编程shell,Linux系统中的 Shell 编程

    文章目录 一.Shell Script 介绍 1.概念 shell脚本是包含一系列命令的文本文件 shell读取此文件并执行命令 2.应用场景 重复性操作 批量事务处理 自动化运维 定时任务执行 3. ...

  6. linux运shell 出现commond vim_有了这个神器,再也不怕shell写得不对了

    作者:守望,Linux应用开发者,目前在公众号[编程珠玑] 分享Linux/C/C++/数据结构与算法/工具等原创技术文章和学习资源. 写过shell脚本的人都知道,即便出现一些简单的语法错误,运行的 ...

  7. 病毒研究之感染linux脚本

    病毒研究之感染linux脚本     对于shell编程的程序员来说所谓的shell病毒技术就是小牛一毛而已,看完本文后你就会有所体会但,简单归简单,我们还是要去了解它,呵呵.  主要的shell病毒 ...

  8. shell linux教程,Shell入门基础知识

    Shell 简介 Shell作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 常常作为批处理命令来 ...

  9. shell @ Linux (1)

    开始学习Shell,管理自己的Linux. 跟随着编程语言的脚步,开始自己的Shell之旅. 1.Shell的种类 目前流行的Shell有ash, bash, ksh, csh, zsh等,目前Lin ...

最新文章

  1. Maven使用常用命令
  2. Leet Code OJ 14. Longest Common Prefix [Difficulty: Easy]
  3. 3578. 最大中位数
  4. C++ primer第十八章 18.1小结 异常处理
  5. node + ts读取csv文件为二维数组
  6. 我敢说,你的登录接口肯定不安全
  7. java json 转数据_Java解析(读取)Json数据{}、[{}](转)
  8. kali安装zmap
  9. Hutool常用工具
  10. 计算机换位加密,基于位平面变换的数字图像加密算法
  11. Serializable与serialVersionUID的作用
  12. DBCS(Double-Byte Character Set, 双位元组字元集)
  13. Unity Dotween常用方法详解
  14. 使用FleaPHP框架构建简单留言本应用
  15. 阿里云天池大赛赛题(深度学习)——视频增强(完整代码)
  16. [LUOGU] P3354 [IOI2005]Riv 河流
  17. python动画精灵_pygame学习笔记(5):游戏精灵
  18. 【论文阅读】An Analysis of Scale Invariance in Object Detection – SNIP
  19. Warning Warning Warning
  20. 火狐 附加组件 中无java_关于Win10系统上火狐浏览器附加组件找不到的解决方法...

热门文章

  1. hadoop(hadoop是什么)
  2. gitlab artifacts too large
  3. latex表格内容上下居中_LaTeX表格紧跟文字 (不影响下方文本对齐)
  4. Web全栈开发训练营
  5. Excel 2010 VBA 入门 031 批量生成上标
  6. LNK2005之解决办法
  7. Z-Wave技术的五大协议介绍(ZWave中心)
  8. linux系统下sendmail的搭建
  9. K8S故障排查指南:部分节点无法启动Pod资源-Pod处于ContainerCreating状态
  10. POI Word单元格合并