| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Shell编程之条件语句 -> 正文阅读 |
|
[系统运维]Shell编程之条件语句 |
目录 一、条件判断的两种方式1.1 testtest 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。 test 命令期望在命令行中找到一个参数,当 shell 没有为变量赋值时,则将该变量视为空。这意味着在处理脚本时,一旦脚本寻找的参数不存在,则 test 将报告该错误。 test [操作符选项] 表达式 1.2 中括号[ 操作符选项 表达式 ] [ -f /opt/abc.txt ] 注意[]空格,否则会失败 测试是否成功使用返回值
1.3?文件测试操作符
二、整数值比较操作符
[ 整数变量1 操作符 整数变量2] 一般是字符表达式,很少用符号表达式,会有问题 ?三、字符串比较[ 字符窜1 = 字符窜2 ] 或者 [ 字符窜1 == 字符窜2 ] 判断是否相同 [ 字符窜1 != 字符窜2 ] 判断是否不相同 ################################## [ -z "字符串" ] -z:判断字符串是否为空;或者指定的变量是否为空值 [ -n “字符串” ] -n:检查是否有字符串存在 ?
四、逻辑测试-a ????????&& ????????且? ?前后条件都要成立 -o ????????||? ? ? ? ?? 或? ? 只需前后条件中一个成立 [ 表达式1 ] && [ 表达式2 ] ????????等同于???????? [ 表达式1 -a 表达式2 ]? ?[[ 表达式1 && 表达式2 ]] [ 表达式1 ] || [ 表达式2 ]? ? ? ? ? ? 等同于???????? [ 表达式1 -o 表达式2 ]? ?[[ 表达式1 || 表达式2 ]] 五、三元运算符
六、if语句
6.1?案例1
?6.2 单分支案例2?磁盘空间已用大于80%报警
?6.3 双分支案例3
?6.4 多分支案例4
?七、case语句if的多分支是逐条判断,相对而言效率会低一些,而case语句,不满足的条件直接跳过,相对执行效率快一些 ?7.1 案例case并行判断
?八、总结8.1 定义一个变量的方法1.read -p 执行时显示提示信息变量名 2.变量名=变量值 export +变量名 生成为全局变量 8.2 浮点数的运算echo "浮点运算字符串” Ibc awk 'BEGIN{print 浮点运算字符串}’ |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 17:40:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |