if-then是条件选择语句,及根据if后面的条件的执行情况在决定程序的执行流程。
但是linux中if只能根据条件命令的退出状态码来判断。如果命令成功执行,则状态退出码为0,执行then部分的代码。比如:

if pwd
thenecho the command is ok
fi

test可以提高if-then的条件判断能力,test命令中列出的条件如果成立,则test命令就会退出且返回退出状态码0。
如果test后面没有任何内容则返回非0,因此可以用来简单判断变量是否为空:

varible=""
if test $varible
thenecho 1
elseecho 2

输出的结果为:

2

另外一种方法为使用 方括号[ ],比如:

if [ $value -gt 5 ]

表示测试变量是否大于5。但是在脚本中用于字符串比较的>必须加上转移字符,否则会被识别为重定向符号。

Linux中的if-then语句相关推荐

  1. linux 中的if else语句

    linux 中的if  else语句 在shell中.if语句有三种形式,如下: 第一种: if  condition then command else command 在这种形式中,其中和c语言不 ...

  2. if else语句linux,linux 中的if else语句

    linux 中的if  else语句 在shell中.if语句有三种形式,如下: 第一种: if  condition then command else command 在这种形式中,其中和c语言不 ...

  3. linux 软件集成工具箱,在PB中动态修改SQL语句

    在PB中动态修改SQL语句 分享到: 江苏省南通电信局网管中心 黄莹 ---- PowerBuilder是图形界面的Client/Server应用程序开发环境,可以很容易开发出功能强大的应用程序,在当 ...

  4. linux 条件语句关键词,Linux中条件语句

    Linux中备份一个jar包,需要既判断进程是否停止,又判断文件是否存在 1. 进程停了,文件存在则备份 2.进程停了,文件不存在,无需备份 3. 进程在跑,停止进程:文件存在,将文件进行备份 4. ...

  5. linux中多个if嵌套使用方法,Objective-C嵌套if语句

    在Objective-C编程中,嵌套if-else语句是合法的,可以在一个if或else if语句中使用if或else if语句. 语法 嵌套if语句的语法如下 - if( boolean_expre ...

  6. linux在命令行if,Linux命令之if - Bash中的条件判断语句

    用途说明 Shell中的条件判断语句,与其他编程语言类似. 如果需要知道有哪些条件判断方式,通过man test就可以得到帮助. 常用格式 格式一 if 条件; then 语句 fi 格式二 if 条 ...

  7. Linux之shell中的case in语句

    文章目录 shell中的case in 语句 1.case in 的用法 2.case in和正则表达式 shell中的case in 语句 1.case in 的用法 格式: 1 | case ex ...

  8. linux用户空间 限制吗,在Linux中限制用户空间

    在Linux中限制用户的磁盘使用空间使用的是Quota,一般Quota在安装Linux时就已包括在内核中,不需要另行安装.Quota可以从两方面指定磁盘的储存限制: 使用者所能够支配的索引节点(ino ...

  9. linux中的shell有printf吗,Linux Shell系列教程之(八)Shell printf命令详解

    在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell p ...

最新文章

  1. SQL Server2019数据库查询所有数据库名、表名、表结构、表字段、主键方法演示,执行sql提示对象名‘user_tab_columns‘、 ‘user_cons_columns‘ 无效问题解决
  2. 牛客题霸 NC5 二叉树根节点到叶子节点的所有路径和
  3. 关于Linux服务器改变为普通用户进行运维的操作手记
  4. 一步一步学习SignalR进行实时通信_5_Hub
  5. JAVA基础系列:内部类获取外部类的成员变量
  6. ubuntu 上 nvidia-smi 没显示所有的GPU
  7. allure 测试报告本地打开_Allure自动化测试报告我是这样用的
  8. vc运行库各版本下载
  9. 2021-08-06MATLAB深度学习简单应用
  10. 小程序嵌套h5界面,在h5界面调用小程序的扫一扫功能(自用方法3)
  11. 【coq】函数语言设计 笔记 06 -logic
  12. LeCo-169. 多数元素
  13. DaVinci:HDR 调色
  14. linux计划任务1
  15. 对盖得排行APP内容方面的一些看法
  16. Chrome和edge报STATUS_STACK_BUFFER_OVERRUN错误的处理办法
  17. 测试基础+性能测试+自动化测试面试题(含答案)
  18. 英语信件_如何创建动画的旧信件
  19. 华为交换机下的DHCP的IPmac地址绑定
  20. 房价上涨还会持续下去吗?

热门文章

  1. 计算机网络 第7版 谢希仁 学习通 作业总结
  2. BCT2186 1A低压差线性稳压器
  3. 数据库设计--实体关系图(ERD)
  4. android adb查看手机内存使用情况
  5. 大数据破解污染图谱 北风与雾霾啥关系
  6. 教你彻底屏蔽百度的广告与智能推荐
  7. Codeforces Round # 555 (Div3)
  8. ios 渐变透明背景_渐变色彩的室内应用技巧
  9. 上海徐汇区:幼儿园入园入学攻略大全(招生计划、地段、电话、户籍政策、随迁子女流程)
  10. 猴子选大王 java_猴子选大王(java求解) | 学步园