专栏首页生物信息学、python、R、linuxLinux中if-else条件判断语句

Linux中if-else条件判断语句

在shell中的条件判断语句格式为:

if [expression];
then
    # 执行语句
elif 
    # 执行语句
else
    # 执行语句
fi

其中elif和else不是必须的,如果只需判断一次,那么if...fi即可。值得注意的是if后面中括号[]中的语句[的后面和]的前面必须要有空格。

下面通过判断大小和文件是否存在看一下判断语句的用法:

1.判断数值大小

num1=2
num2=10
if [ $num1 -gt $num2 ];then # $num1前面和$num2的后面都要有空格
    echo 'the first is larger.'
elif [ $num1 -eq $num2 ];then
    echo 'the 2 numbers are equal.'
else   
    echo 'the second is larger.'
fi

-gt 大于 (greater than); -lt 小于(less than); -eq 等于(equal); -ne 不等于(not equal); -ge 大于等于(greater equal); -le 小于等于(less equal)。

2.判断文件是否存在

file=test.txt
if [ -f $file ];then
    echo $file "exists."
else
    echo $file "doesn't exist."
fi

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • R条件语句

    但如果你有一长串 if 语句,那么就要考虑重写了。重写的一种方法是使用 switch() 函数, 它先对第一个参数求值,然后按照名称或位置在后面的参数列表中匹...

    生信编程日常
  • linux中的字符串切片

    生信编程日常
  • 桑基图

    R语言里面主要用networkD3包的sankeynetwork()函数. 主要参数为:

    生信编程日常
  • leetcode468. Validate IP Address

    校验该字符串是IPV4地址还是IPV6地址还是二者都不是。 IPV4地址通过小数点分割为4个部分,每个部分都是0~255之间的正整数,且不能包含开头的0,如01...

    眯眯眼的猫头鹰
  • 理解凸优化

    凸优化(convex optimization)是最优化问题中非常重要的一类,也是被研究的很透彻的一类。对于机器学习来说,如果要优化的问题被证明是凸优化问题,则...

    SIGAI学习与实践平台
  • sqlplus执行错误的问题探究

    今天碰到个很诡异的问题,在装了Oracle Clinet的机器,不同路径下执行指令sqlplus,回显不同。

    bisal
  • Django 404、500页面全局配置知识点详解

    进入了配置,但按下F12发现所有的静态文件如css、js、图片等都没找到,都是404

    砸漏
  • 单片机|简述SPI协议

    SPI(Serial Pripheral Iteric--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息...

    算法与编程之美
  • 吹弹牛皮之Unity程序设计 Shader沙粒化消散

    实现手段还是比较轻松的,首先模型点化的手段是几何着色器。关于更详细的可以参考小菜在早篇介绍的《吹弹牛皮之Geometry Shader(Unity几何着色器)》...

    用户7698595
  • 如何选择一个合适的练手项目

    最近在组织编程擂台活动(前文:码上行动的同学,你有一个机会等待签收),会帮学员们挑选合适的项目,在实践中提升编程能力。

    Crossin先生

扫码关注云+社区

领取腾讯云代金券