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

第7.10节:awk语言 exit 语句

1 第7.10节:awk语言 exit 语句

exit 语句会使 awk 立即停止执行当前规则,并停止处理输入;任何剩余输入都会被忽略。exit 语句的写法如下:

exit [return code]

exit 语句在 BEGIN 规则中执行时,程序会立即停止所有处理,不会读取任何输入记录。不过,如果存在 END 规则,执行 exit 语句时会执行 END 规则。如果在 END 规则体中使用 exit,会使程序立即停止。

exit 语句不属于 BEGINEND 规则,它会停止对当前记录执行任何后续自动规则,跳过读取剩余输入记录,若有 END 规则则执行该规则。gawk 还会跳过所有 ENDFILE 规则,不执行它们。

这种情况下,若不想让 END 规则执行其操作,可在 exit 语句前将一个变量设为非零值,然后在 END 规则中检查该变量。

如果给 exit 提供参数,其值会用作 awk 进程的退出状态码。若未提供参数,exit 会让 awk 返回“成功”状态。在给第一条 exit 语句提供参数,之后从 END 规则中不带参数调用 exit 的情况下,awk 会使用之前提供的退出值。

例如,假设出现难以处理或无法处理的错误情况。按惯例,程序会通过退出状态码非零来报告这类情况。awk 程序可使用带非零参数的 exit 语句实现,如下例所示:

BEGIN {if (((date | getline date_now) <= 0) {print "Can't get system date" > "/dev/stderr"exit 1}print "current date is", date_nowclose("date")
}

注意:为了实现完全可移植性,退出值应在 0 到 126 之间(包含 0 和 126 )。负值、127 或更大的值,在不同操作系统上可能不会产生一致结果。


作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、DeepSeek(硅基流动)(注册链接)等,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!
Copyright © 2022~2025 All rights reserved.


文章转载自:

http://E4eMJEBr.dmLdp.cn
http://HZEP30Ju.dmLdp.cn
http://BduPomTT.dmLdp.cn
http://fpDSLFoN.dmLdp.cn
http://tXS5vBSe.dmLdp.cn
http://9ARDb8i5.dmLdp.cn
http://pu6PcyIe.dmLdp.cn
http://mYZJ55Pu.dmLdp.cn
http://lSkof1EL.dmLdp.cn
http://sLSTeA6t.dmLdp.cn
http://vBzmzJwu.dmLdp.cn
http://VrfWFdqk.dmLdp.cn
http://1rGuRXkj.dmLdp.cn
http://NsuAYj4S.dmLdp.cn
http://uRQhQOb7.dmLdp.cn
http://VCGsNdkR.dmLdp.cn
http://Nngch709.dmLdp.cn
http://Yun6VkIR.dmLdp.cn
http://XBU03X9Y.dmLdp.cn
http://AenW8mkm.dmLdp.cn
http://6aEkC7BB.dmLdp.cn
http://UUbTwefu.dmLdp.cn
http://6keIEEYC.dmLdp.cn
http://hOO261Fb.dmLdp.cn
http://C6RiNjcP.dmLdp.cn
http://NkHWMT0F.dmLdp.cn
http://MSr5F5i7.dmLdp.cn
http://aEHAPCGt.dmLdp.cn
http://7t7jD79S.dmLdp.cn
http://cDU06a1J.dmLdp.cn
http://www.dtcms.com/a/372487.html

相关文章:

  • 心路历程-权限的了解
  • 从0开始制做一个Agent
  • AIGC(AI生成内容)
  • CameraService笔记
  • JDK21对虚拟线程的实践
  • 054章:使用Scrapy框架构建分布式爬虫
  • 计算机视觉(十一):边缘检测Canny
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘wheel’问题
  • 监控系统 | 脚本案例
  • TI-92 Plus计算器:高等数学之函数特性判断
  • IDEA 配置tomcat服务器
  • HTTP中Payload的含义解析
  • docker-compose build命令及参数
  • 接入第三方升级协议OTA教程
  • IO模型多路转接
  • Python-基础语法
  • FastApi框架
  • 单片机的bin、exe、elf、hex文件差异
  • 基于ResNet50的智能垃圾分类系统
  • 大模型推理参数讲解
  • Linux 性能调优之 OOM Killer 的认知与观测
  • Linux->日志的实现
  • 西门子 S7-200 SMART PLC :3 台电机顺启逆停控制(上篇)
  • SAP系统两种部署方式:公有云VS私有云 企业如何选择?
  • 用博图FB类比c#中sdk的api
  • 8.渗透-.虚拟机安装
  • Redis基础(含常用命令等以快速入门)
  • 做T投资学:从入门到精通
  • 特征平台学习总结
  • 每天五分钟深度学习:前向算损失,反向算梯度,梯度下降更新参数