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

bash “ if <command>; then”语句,<command>返回0,then后面语句才执行

1,

if <command>; then语句

  • <command>返回0时,表示成功,条件为,会执行then分支
  • <command>返回非 0值时,表示失败,条件为,不会执行then分支

示例

# 示例 1:命令成功(返回 0) if ls /tmp; then echo "列出 /tmp 目录成功" fi # 示例 2:命令失败(返回非 0) if ls /nonexistent; then echo "这不会执行" else echo "目录不存在" fi # 示例 3:测试退出码 if grep "pattern" file.txt; then echo "找到匹配项" fi

2,

你可以用$?查看上一个命令的退出状态码:

eg 1

在file文件里面查找 ‘pattern’ 单词,实际上file文件不存在,grep返回2.
如果文件存在,grep找到返回0;grep找不到,返回1

y@vpsaaa-0:~$ grep "pattern" file grep: file: No such file or directory y@vpsaaa-0:~$ echo $? 2
ls /tmp echo $? # 输出 0(成功) ls /nonexistent echo $? # 输出非 0 值(失败,通常是 2)

3,

bash 的标准:0 表示成功/真,非 0 表示失败/假
这与很多编程语言(如 C)的函数返回值约定一致。

http://www.cnnetsun.cn/news/52040.html

相关文章:

  • 2025年十大旗舰对决:极致轻薄成高端手机新战场
  • 【Vue3】 中 ref 与 reactive:状态与模型的深入理解
  • 毕设 stm32 RFID员工打卡门禁系统(源码+硬件+论文)
  • 全球最大、最领先的吉利全球全域安全中心正式发布
  • Android中Compose系列之按钮Button
  • wangEditor导入excel数据到html富文本编辑
  • 光伏电池simulink仿真模型 光伏电池建模仿真 包括改变温度 改变辐照度的特性分析 模型可...
  • JSP中如何利用分块技术实现百万文件上传优化?
  • 60、Ubuntu 安装硬件规划全攻略
  • 2025年12月— CET四六级答案
  • 锐捷RGSP | 端口安全技术原理与应用
  • Cameralink采集卡软件EspeedGrab使用讲解:4图像处理
  • 31、脚本编程进阶:Here文档、自上而下设计与流程控制
  • 信捷XDH系列PLC的追剪/飞剪/电子凸轮程序模板
  • 【大模型】-LangChain--stream流式同步异步
  • 兜兜英语每日短语:逃单篇
  • 计算机毕业设计springboot汽车智慧检修系统 基于SpringBoot的智能汽车故障预测与维修管理平台 融合IoT的SpringBoot车辆健康监测与维修决策系统
  • python3
  • 【3D图像技术分析与实现】Apple Vision Pro三维成像技术栈深度解析
  • 经典算法题详解之统计重复个数(三)
  • 移动应用开发实验室大一上考核
  • 云数据库服务(如AWS RDS)的优势和考虑因素?
  • 【设计模式|第四篇】适配器模式:让不兼容的接口协同工作
  • asgiref终极指南:高效解决Python异步通信难题
  • 医学影像深度学习知识点总结
  • 从零到一:自动化3D建模的免代码解决方案
  • Kali中生成被控端
  • 13、Linux 文本编辑与命令操作实用指南
  • 20、Linux 备份全攻略
  • 22、Debian系统管理与安全保障全解析