Linux Shell条件判断

判断语句

基本语法

[ 条件判断式 ]

1. 条件判断式前后都要有空格
2. 非空返回true,空返回false
- [ hello ] : 返回true
- [ ] : 返回false

判断条件

字符串比较

  1. =字符串是否相等

两个整数的比较

  1. lt 小于
  2. -gt 大于
  3. -eq 等于
  4. -le 小于等于
  5. -ge 大于等于
  6. -ne 不等于

按照文件权限进行判断

  1. -r 有读的权限
  2. -w 有写的权限
  3. -x 有执行的权限

按照文件类型进行判断

  1. -f 文件存在且是一个常规文件
  2. -e 文件存在
  3. -d 文件存在且是一个目录

举例

  • 例子
    if.png
  • 结果
    ifres.png

if判断

基本语法

  1. 单分支
if [ 条件判断式 ] then  	代码 fi 

或者

if [ 条件判断式 ] then  	代码 else 	代码 fi 
  1. 多分支
if [ 条件判断式 ] then  	代码 elif then 	代码 fi 

注:
1. if后面需要空格
2. [ 条件判断式 ] : 中括号与条件判断式之间要有空格
3. else后面不跟then, if和elif 后面要跟 then

举例

  • 例子
    ifres.png
  • 结果
    ifres2.png

case判断

基本语法

case $变量名 in "值1") 如果变量值等于1,则执行程序1 ;; "值2") 如果变量值等于2,则执行程序2 ;; *) 如果变量的值都不是以上的值,则执行此程序 ;; esac 

与c语言switch的对比

  1. 开关语言都由四部分构成,不同语言用不同方式进行表达

    • 开关变量
    • 分支
    • 分支代码
    • 当前分支结束符号
  2. 对应关系
    comp.png

举例

  • 例子
    caseres2.png
  • 结果
    caseres1.png

推荐这些技术文章:

Linux 条件比较

------------恢复内容开始------------
通过 [ ] 进行条件测试
if [ condition ]
then
commands
fi
可以判断三类条件:
1、数值比较
2、字符串比较
3、文件比较
 

数值比较:

------------恢复内容结束------------

...

Linux判断目录是否存在

#!/bin/bash

data_dir=/opt
if [[ -z "$(ls -A ${data_dir})" ]];then
echo "这个目录为空"
else
echo "这个目录不为空"
fi

if [[ "$(ls -A ${data_dir}|wc -w)" == 0 ]];then
echo "这个目录为空"
else
echo "这个目...

Shell 编程基础语法

# shell脚本
# 如何运行shell脚本
sh test.sh
source test.sh
./test.sh # 需要有执行权限
# source和其他两种的区别是。source不会开新进程去执行脚本。
# 所以如果在主进程中定义的变量脚本中要用的话,就需要用export关键字去定义变量。
# export定义的变量,子进程可以访问。

# 变量...

Linux-shell高级进阶

Shell高级进阶
算数符的分类
​ 算数运算符

运算符
说明
举例

+
加法
'expr $a + $b' 为 30。

-
减法
'expr $a-$b'结果为-10。

*
乘法
'expr $a * $b' 结果为 200。

/
除法
'expr$b/$a'结果为2。

%
取余
'expr $b % $a' 结果为0。

=
赋值
a=$b将把变量b的值赋给a...

Thymeleaf常用语法:条件判断 if、switch case

<div class="ibox-diy" th:if="${activity.activityType} eq 3">
<div class="ibox-content-diy">
<small>已付尾款订单数量</small>
<h1>[[${dailyData.tailOrderNum}]...

shell脚本 if判断switch分支

if [[ "$sel" -lt 1 || "$sel" -gt 5 ]]
then
  echo "Error input! Please input again:"
else
  break
fi

语法
if(空格  表达式  空格)#如果没有空格报then未识别错误(格式错误)
then 
  条件满足语句
else
  不满足语句
fi 结束语句
&...

shell语言🧿

shell语言🧿
 
原文链接:https://zlxian.com/index.php/archives/191/#3.%E5%8F%98%E9%87%8F
 
1. 简介
 
1.1. 什么是 shell

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。
Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用...

shell 判断常用语法

if的使用:
if ... fi 语句;
if ... else ... fi 语句;
if ... elif ... else ... fi 语句。

判断变量等于“Z”或者“H”则执行
if [ ${1} == "Z" -o ${1} == "H" ];then ...... else fi
判断变量1等于“Z”且变量2等于“H”则执行
if [ ${1} == "Z" -a ${2}...

判断字符串是否合法(1)

给定模拟字符串'[()]{{}}',给定字符串只含有括号,要求括号闭合。
不合法字符串形如[(]){},{[](),{(})[],}{}{[]
基本思路:

给定字符串的字符数一定为偶数

遇到右半边括号时,它左侧相邻的必定是同种类型的左半边括号

let arr = []

function isLegal(str) {
let strArr = str.split('')
...

文章标题:Linux Shell条件判断
文章链接:https://www.dianjilingqu.com/3641.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>