• 正文
    • awk用法
    • 设置rtc时间脚本
    • 开发板测试
  • 相关推荐
申请入驻 产业图谱

飞凌嵌入式ElfBoard ELF 1板卡-shell编程入门之提取字符并设置rtc时间

2024/12/11
952
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

awk用法

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

它主要有以下特点:

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

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

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

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

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

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

awk 'pattern {action}' filename

设置rtc时间脚本

#!/bin/sh

echo -e "e[1;36m-------------RTC TEST-------------e[0m"

date -s "2023-1-1 00:00:00"

hwclock -w

year=$(hwclock | awk '{print $5}')

month=$(hwclock | awk '{print $2}')

day=$(hwclock | awk '{print $3}')




if [ $year -eq 2023 ] && [ "$month" = "Jan" ] && [ $day -eq 1 ]

then

        echo -e "e[1;32m RTC OK e[0m"

else

        echo -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.sh

root@ELF1:~# ./rtc.sh

飞凌嵌入式

飞凌嵌入式

保定飞凌嵌入式技术有限公司,创建于2006年,是一家专注嵌入式核心控制系统研发、设计和生产的高新技术企业,是国内较早专业从事嵌入式技术的企业之一。 经过十几年的发展与积累,公司拥有业内优秀的软硬件研发团队,在北京及保定建立两大研发基地,在苏州、深圳设有华东、华南技术服务中心,并在北美、欧洲以及亚太等其他国家和地区拥有国际业务网络。公司研发的智能设备核心平台广泛应用于物联网、工控、轨道交通、医疗、电力、商业电子、智能家居、安防、机器人、环境监测等诸多领域。

保定飞凌嵌入式技术有限公司,创建于2006年,是一家专注嵌入式核心控制系统研发、设计和生产的高新技术企业,是国内较早专业从事嵌入式技术的企业之一。 经过十几年的发展与积累,公司拥有业内优秀的软硬件研发团队,在北京及保定建立两大研发基地,在苏州、深圳设有华东、华南技术服务中心,并在北美、欧洲以及亚太等其他国家和地区拥有国际业务网络。公司研发的智能设备核心平台广泛应用于物联网、工控、轨道交通、医疗、电力、商业电子、智能家居、安防、机器人、环境监测等诸多领域。收起

查看更多

相关推荐