news 2026/6/25 15:12:32

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/6/24 19:01:28

PS 例程大全

PS 例程大全&#x1f4da; PS 基础语法ps [options]&#x1f527; 常用选项组合组合说明输出内容ps auxBSD风格&#xff0c;最常用所有用户的所有进程ps -efUNIX/标准风格完整格式列表ps -eF扩展完整格式更多细节ps -ely长格式详细技术信息ps -ejH显示进程树层次结构ps -eLf显示…

作者头像 李华
网站建设 2026/6/25 9:38:38

基于vue的个人博客论坛交流网站_sdj10346_springboot php python nodejs

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/6/24 5:21:50

wangEditor支持pdf书签目录结构导入功能

《一个独立开发者的"Word粘贴大作战"&#xff1a;从抓狂到真香的技术冒险》 ——上海野生程序员的血泪实录 第一章&#xff1a;当甲方爸爸说"要能粘贴Word图片"时&#xff0c;我的表情是这样的 事情是这样的&#xff1a;我独自开发了一个网站&#xff08…

作者头像 李华
网站建设 2026/6/24 11:55:57

网页前端如何通过JSP实现大文件秒传功能?

大文件上传系统开发指南&#xff08;基于原生JSSpringBoot&#xff09; 项目背景 老哥我最近接了个"硬骨头"项目&#xff0c;客户要求实现20G大文件上传下载&#xff0c;还要支持文件夹结构保留、加密传输、断点续传&#xff0c;还要兼容IE9这种古董浏览器。预算只…

作者头像 李华
网站建设 2026/6/23 21:55:52

59、Ubuntu系统全解析:版本、应用与安装指南

Ubuntu系统全解析:版本、应用与安装指南 1. Ubuntu版本介绍 自2004年10月首次发布以来,Ubuntu为其版本选择了独特的命名方式。它摒弃了常见的版本编号,而是采用发布的月份和年份并颠倒顺序来命名。例如,2004年10月的首次发布版本为4.10,随后迅速推出了5.04(2005年4月)…

作者头像 李华