news 2026/9/2 18:38:50

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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)的函数返回值约定一致。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 15:14:28

深入理解ref、reactive【Vue3工程级指南】

这篇文章的目标只有一个&#xff1a;让你在任何场景下&#xff0c;都能毫不犹豫地判断&#xff1a;这个地方该用 ref&#xff0c;还是 reactive 目录响应式的本质不是变量ref 是什么&#xff1f;什么时候该用 ref&#xff1f;ref 的本质什么时候必须用 ref&#xff08;重点&…

作者头像 李华
网站建设 2026/9/3 1:29:01

前端怎么学

学习前端开发是一个循序渐进的过程&#xff0c;需要理论与实践结合&#xff0c;以下是一套系统的学习路径和建议&#xff0c;适合零基础或入门阶段的同学参考&#xff1a; 一、明确学习目标 前端开发的核心是构建用户能直接看到和交互的网页 / 应用&#xff0c;需掌握&#x…

作者头像 李华
网站建设 2026/9/3 2:34:31

Sed 例程大全

Sed 例程大全&#x1f4da; Sed 基础语法sed [选项] 命令 文件 sed [选项] -f 脚本文件 文件&#x1f527; 常用选项选项说明-n静默模式&#xff0c;只显示处理的行-e允许多个命令-f从文件读取 sed 脚本-i直接修改文件&#xff08;危险&#xff01;&#xff09;-i.bak修改前备份…

作者头像 李华
网站建设 2026/9/2 10:46:10

MATLAB/Simulink仿真下的蓄电池储能及双向斩波充放电控制策略

MATLAB/Simulink仿真可运行&#xff0c;蓄电池储能&#xff0c;储能控制策略&#xff0c;双向斩波、恒流充电、限压充电、恒压控制、组合控制&#xff0c;电流电压双闭环控制&#xff0c;充放电控制策略 有参考资料 最近在搞蓄电池储能的Simulink仿真&#xff0c;发现控制策略…

作者头像 李华
网站建设 2026/9/2 9:42:33

wangEditor处理微信公众号音视频嵌入转存

以下是针对党政事业单位项目需求的完整技术解决方案&#xff0c;包含信创环境适配、跨框架兼容、云存储集成等核心内容&#xff0c;采用买断式授权模式&#xff0c;源代码完全可控&#xff1a; 一、系统架构设计 1. 技术栈选型 前端框架&#xff1a;Vue2/Vue3/React 通用适配…

作者头像 李华