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

shell编程入门之提取字符并设置rtc时间

awk用法

awk是一款文本处理工具,通常在Unix和Linux操作系统中使用,用于以行为单位对文本进行处理和操作。它可以读取输入文本,对其进行处理,生成报表、统计信息等,并将结果输出到标准输出设备中。

它主要有以下特点:

一、可以处理结构化数据,如模拟数据库的关系型数据操作;

二、支持正则表达式匹配和字符串操作;

三、可以使用多个内置变量和函数,方便快捷地对数据进行处理;

四、支持流程控制和条件处理;

五、支持与其他Unix及Linux命令行工具配合使用;

awk的语法结构比较简单,它的基本语法格式如下:

awk 'pattern {action}' filename

设置rtc时间脚本

#!/bin/shecho -e "\e[1;36m-------------RTC TEST-------------\e[0m"date -s "2023-1-1 00:00:00"hwclock -wyear=$(hwclock | awk '{print $5}')month=$(hwclock | awk '{print $2}')day=$(hwclock | awk '{print $3}')if [ $year -eq 2023 ] && [ "$month" = "Jan" ] && [ $day -eq 1 ]thenecho -e "\e[1;32m RTC OK \e[0m"elseecho -e "\e[1;31m RTC ERR \e[0m"fi

RTC(实时时钟)功能的脚本程序,主要分为以下几个步骤:

一、使用echo命令输出一段提示信息,表示开始测试RTC功能。

二、使用date命令设置系统时间为2023年1月1日0时0分0秒。

三、使用hwclock命令将系统时间写入RTC芯片中。

四、使用hwclock命令分别获取当前年、月、日,并使用awk命令取出对应的数值。

五、使用if语句判断当前年、月、日是否等于预设值2023年1月1日。

六、如果当前年、月、日等于预设值,则使用echo命令输出一段带有颜色的提示信息,表示RTC功能测试通过,并将测试结果写入一个指定的文件中。

七、如果当前年、月、日不等于预设值,则使用echo命令输出一段带有颜色的提示信息,表示RTC功能测试失败,并将测试结果写入指定的文件中。

开发板测试

root@ELF1:~# chmod 777 rtc.shroot@ELF1:~# ./rtc.sh

http://www.lryc.cn/news/502160.html

相关文章:

  • react 不可变数据更新(Immutable Update)合并对象 类似与Java 的BeanUtils.copyProperties‌
  • Linux GCC基础用法⑦
  • PyTorch 切片运算 (Slice Operator)
  • SpringSecurity Oauth2 -账号密码实现多因子身份认证
  • 【CSS in Depth 2 精译_071】11.4 思考字体颜色的对比效果 + 11.5 本章小结
  • Y3编辑器文档4:触发器1(对话、装备、特效、行为树、排行榜、不同步问题)
  • 趣味编程:猜拳小游戏
  • 软件工程 概述
  • CountDownLatch阻塞后countDown未执行会如何?
  • k8s,operator
  • 使用 pyperclip 进行跨平台剪贴板操作
  • 20 设计模式之职责链模式(问题处理案例)
  • SpringBoot3集成MybatisPlus3和knife4j(swagger3兼容增强版)
  • 【MIT-OS6.S081作业1.3】Lab1-utilities primes
  • 游戏引擎学习第35天
  • learn-(Uni-app)输入框u-search父子组件与input输入框(防抖与搜索触发)
  • 设置IMX6ULL开发板的网卡IP的两种方法(临时生效和永久有效两种方法)
  • 流量转发利器之Burpsuite概述(1)
  • Transformer入门(6)Transformer编码器的前馈网络、加法和归一化模块
  • element-plus中的resetFields()方法
  • 【过滤器】.NET开源 ORM 框架 SqlSugar 系列
  • Jmeter Address already in use: connect 解决
  • C#常见错误—空对象错误
  • Leetcode数学部分笔记
  • 微信小程序web-view 嵌套h5界面 实现文件预览效果
  • 【汽车】-- 燃油发动机3缸和4缸
  • 轻量级的 HTML 模板引擎
  • Mysql | 尚硅谷 | 第02章_MySQL环境搭建
  • Maven学习(传统Jar包管理、Maven依赖管理(导入坐标)、快速下载指定jar包)
  • CTF: 在本地虚拟机内部署CTF题目docker