当前位置: 首页 > news >正文

第四节shell条件测试(1)(2)

一,命令执行结果判定

&&在命令执行后如果没有任何报错时会执行符号后面的动作

||在命令执行后如果命令有报错会执行符号后的动作

示例:

vim lee.sh
#!/bin/bash
ls /mnt/file &> /dev/null &&{echo /mnt/filr is not existecho no
}||{echo /mnt/file is not lee.sh/mnt/file is not exist
}sh lee.sh
/mnt/file is not exist
no

二,条件判断方法

在shell程序中,用户可以使用测试语句来测试指定条件表达式的条件的真或假

条件测试语法说明
语法1:test<测试表达式>test命令和<测试表达式>之间至少有一个空格
语法2:[<测试表达式>]该方法和test命令的用法一样,[]的边界和内容之间至少有一个空格
语法3:[[<测试表达式>]]比test和[]更新的语法格式,[[]]的边界和内容之间至少有一个空格
语法4:((<测试表达式>))一般用于if语句里,双小括号两端不需要有空格,测试对象只能是整数

示例:

a)test示例
test $a = $b && echo yes || echo no
yes
b)[]示例
[ $a = $b ] && echo yes || echo no
yes
c)[[]]示例
a=2
[[ $a=~ 2|10 ]] && echo yes || echo no
yes
d)(())示例
a=3
(($a > 0,$a<10)) && echo yesa=-1
(($a < 0 | $a > 10)) && echo yes
yes
http://www.lryc.cn/news/402334.html

相关文章:

  • 申请https证书的具体流程
  • IP溯源工具--IPTraceabilityTool
  • 字节抖音电商 后端开发岗位 一面
  • 前端开发日记——在MacBook上配置Vue环境
  • 测试开发面经总结(三)
  • 开始构建我们自己的大语言模型:数据处理部分
  • springboot系列十: 自定义转换器,处理JSON,内容协商
  • C++(new与delete操作符)
  • STM32智能工业自动化监控系统教程
  • WPF设置欢迎屏幕,程序启动过度动画
  • Flink实时开发添加水印的案例分析
  • 收银系统源码-线上商城diy装修
  • Linux中nohup(no hang up)不挂起,用于在系统后台不挂断地运行命令,即使退出终端也不会影响程序的运行。
  • 【.NET全栈】ASP.NET开发Web应用——站点导航技术
  • docker 容器内部UI映射host
  • 数仓面试题——DWS层新增维度字段需求
  • Qt实现MDI应用程序
  • 逆向案例二十六——webpack自执行函数是完整的,但我们只需要加载器,某职业技术学校登陆密码逆向
  • 容器安全最佳实践和工具
  • 牛客周赛 Round 51
  • 【Linux】详解加锁实现线程互斥
  • Java学习高级四
  • mmc-utils 的 MMC 测试工具
  • 使用Python Turtle绘制圣诞树和装饰
  • 非常好的新版网盘系统,是一款PHP网盘与外链分享程序,支持文件预览
  • 针对【module_or_function】的单元测试,全面覆盖可能的【edge_cases】
  • OTA测试!
  • [H最短路] lc2959. 关闭分部的可行集合数目(Floyd最短路+二进制枚举+模板题)
  • pyinstaller用法详解3
  • 养猫新手不会挑智能猫砂盆?2024最新挑选干货分享!