首页 > 系统相关 >实用指令_大数据shell_条件判断

实用指令_大数据shell_条件判断

时间:2023-08-28 17:46:02浏览次数:36  
标签:shell ok 判断 23 ## echo 实用 指令 &&

条件判断
判断语句
  • 基本语法
[ condtion ]   ##注意condtion前后要有空格
#非空返回true,可使用$?验证 (0为true,>1为false)
  • 应用实例
[ atgulgu ]     #返回true
[ ]            #返回false
[conditiong] && echo OK ||echo notok   #条件满足,执行后面的语句
####eg1
#!/bin/bash
echo -----------
echo 为真时:
[ abakdalfafhfff ] && echo ok || echo nook  ###注意要空格
echo ----------------
echo 为假时
[ ]  && echo ok || echo no          ###注意也要空格
  • 常用判断条件

    1. 两个整数的比较

       =        ##字符串比较
      -lt       ##小于
      -le       ##小于等于
      -eq       ##等于
      -gt       ##大于
      -ge       ##大于等于
      -ne       ##不等于
      
    2. 按照文件权限进行判断

       -r     ##有读的权限
       -w     ##有写的权限
       -x     ##有执行的权限
      
    3. 按照文件类型进行判断

      -f   文件存在并且是一个常规的文件
      -e   文件存在
      -d   文件存在并是一个目录
      
    4. 应用实例

      ##案例1: "ok"是否等于"ok"
      [ ok = ok ] &&  echo ok=ok  || ok!=ok   ###注意等号两边也要空格
      ##案例2: 23是否大于等于22
      [ 23 -ge 22 ] &&  echo 23>=22  || 23<22
      ##案例3:  /root/install.log 目录中的文件是否存在
      [ -e /root/install.log   ] &&  echo 文件存在 || 文件不存在
      

标签:shell,ok,判断,23,##,echo,实用,指令,&&
From: https://www.cnblogs.com/xjianbing/p/17662953.html

相关文章

  • 实用指令_大数据shell_读取控制台输入
    read读取控制台输入基本语法read(选项)(参数)选项-p:指定读取值时的提示符-t:指定读取值时等待的时间(秒),如果没有在指定的时间内输入,就不再等待了。变量:指定读取值的变量名应用实例应用案例1:读取控制台输入的一个num值应用案例2:读取控制台输入的一个num值,在10......
  • 实用指令_大数据shell_系统函数
    系统函数shell编程和其他编程语言一样,有系统函数,也可以自定义函数。系统函数中,我们这介绍2个basename基本语法功能:返回完整路径最后/的部分,常用于获取文件名basename[pathname][suffix]basename[string][suffix]#功能描述basename命令回删掉所有的前缀包括最后一个'/'......
  • 使用source执行shell脚本和直接执行的区别
    使用source命令和./形式来执行shell脚本有一些重要的区别:使用./形式执行shell脚本时,系统会创建一个新的子进程(不是子线程)来执行脚本。这个子进程会继承父进程(当前shell)的环境,但脚本内所做的任何修改都只会在子进程中生效,不会影响到父进程(当前shell)。使用source......
  • 实用指令_大数据shell_流程控制_if
    流程控制if判断if判断基本语法if[条件判断];then 程序fi##或者if[条件判断] then 程序elif[条件判断]then程序fi注意事项:1)[条件判断式]中括号和条件判断示之间必须有空格2)推荐使用第二种方式应用实例案例:请写出一个shell程序,如果输......
  • 实用指令_大数据shell_流程控制_for
    流程控制for基本语法1for变量in值1值2值3...do程序done应用实例案例1:打印命令输入的参数#!/bin/bashtmp=0forvarin$@do #tmp=$(($tmp+1))## #tmp=$[$tmp+1]##注意=两边不要空格 tmp=`expr$tmp+1` echo参数$tmp=$vardone基本语法2fo......
  • 实用指令_大数据shell_流程控制_while
    流程控制while基本语法while[条件判断式]do程序done应用实例案例1:从命令行输入一个数据n,统计从1+..n的值是多少#!/bin/bashecho你输入的值:$1 sum=0 i=0while[$i-le$1]do sum=$[$sum+$i]###注意=号不要空格8 i=`expr$i+1`###注......
  • 实用指令_大数据shell_运算符
    运算符学习如何在shell中进行各种运算操作。基本语法"$((运算式))"或"$[运算式]"exprm+n注意:expr运算符间要有空格exprm-nexpr\*,/,%乘,除,取余应用实例案例1:结算(2+3)*4的值###第一种方法$(((2+3)*4))###第二种方法$[(2+3)*4]##推荐第二种方......
  • 实用指令_大数据shell_流程控制_case
    流程控制case语句基本语法case$变量名in"值1")###如果变量的值1,则执行此程序1;;"值2")###如果变量的值2,则执行此程序2;;###....省略其他分支*)###如果变量的值不是以上的值,则执行此程序3;;;esac应用实例案例1:当命令行参数是1时,输出周一,是2是输出周二,其他情况......
  • 实用指令_大数据shell_变量_设置位置参数
    位置参数当我们执行一个shell脚本时,如果希望获取命令行的参数信息,就可以使用位置参数变量比如:/myshell.sh100200,这个就是一个执行shell的命令行,可以在myshell脚本中获取到参数信息基本语法$n(功能描述:n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数,需......
  • 实用指令_大数据shell_变量_预定义变量
    预定义变量就是shell设计者事先已经定义好的变量,可以直接在shell脚本中使用基本语法$$(功能描述;当前进程的进程号)$!(功能描述:后台运行的最后一个进程号)$?(功能描述:最后一次执行的命令的返回状态,如果这个变量的值为0,证明上一个命令正确执行;如果这个命令的值非0(具体是哪......