Linux Shell条件判断
判断语句
基本语法
[ 条件判断式 ]
注
1. 条件判断式前后都要有空格
2. 非空返回true,空返回false
- [ hello ] : 返回true
- [ ] : 返回false
判断条件
字符串比较
=
字符串是否相等
两个整数的比较
lt
小于-gt
大于-eq
等于-le
小于等于-ge
大于等于-ne
不等于
按照文件权限进行判断
-r
有读的权限-w
有写的权限-x
有执行的权限
按照文件类型进行判断
-f
文件存在且是一个常规文件-e
文件存在-d
文件存在且是一个目录
举例
- 例子
- 结果
if判断
基本语法
- 单分支
if [ 条件判断式 ] then 代码 fi
或者
if [ 条件判断式 ] then 代码 else 代码 fi
- 多分支
if [ 条件判断式 ] then 代码 elif then 代码 fi
注:
1. if
后面需要空格
2. [ 条件判断式 ]
: 中括号与条件判断式之间要有空格
3. else
后面不跟then
, if和elif 后面要跟 then
举例
- 例子
- 结果
case判断
基本语法
case $变量名 in "值1") 如果变量值等于1,则执行程序1 ;; "值2") 如果变量值等于2,则执行程序2 ;; *) 如果变量的值都不是以上的值,则执行此程序 ;; esac
与c语言switch的对比
-
开关语言都由四部分构成,不同语言用不同方式进行表达
- 开关变量
- 分支
- 分支代码
- 当前分支结束符号
-
对应关系
举例
- 例子
- 结果
推荐这些技术文章:
------------恢复内容开始------------
通过 [ ] 进行条件测试
if [ condition ]
then
commands
fi
可以判断三类条件:
1、数值比较
2、字符串比较
3、文件比较
数值比较:
------------恢复内容结束------------
...
#!/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脚本
sh test.sh
source test.sh
./test.sh # 需要有执行权限
# source和其他两种的区别是。source不会开新进程去执行脚本。
# 所以如果在主进程中定义的变量脚本中要用的话,就需要用export关键字去定义变量。
# export定义的变量,子进程可以访问。
# 变量...
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}]...
if [[ "$sel" -lt 1 || "$sel" -gt 5 ]]
then
echo "Error input! Please input again:"
else
break
fi
语法
if(空格 表达式 空格)#如果没有空格报then未识别错误(格式错误)
then
条件满足语句
else
不满足语句
fi 结束语句
&...
shell语言🧿
原文链接:https://zlxian.com/index.php/archives/191/#3.%E5%8F%98%E9%87%8F
1. 简介
1.1. 什么是 shell
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。
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}...
给定模拟字符串'[()]{{}}',给定字符串只含有括号,要求括号闭合。
不合法字符串形如[(]){},{[](),{(})[],}{}{[]
基本思路:
给定字符串的字符数一定为偶数
遇到右半边括号时,它左侧相邻的必定是同种类型的左半边括号
let arr = []
function isLegal(str) {
let strArr = str.split('')
...
文章链接:https://www.dianjilingqu.com/3641.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。