• 正文
    • awk用法
    • 設(shè)置rtc時(shí)間腳本
    • 開發(fā)板測(cè)試
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

飛凌嵌入式ElfBoard ELF 1板卡-shell編程入門之提取字符并設(shè)置rtc時(shí)間

2024/12/11
1074
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

awk用法

awk是一款文本處理工具,通常在Unix和Linux操作系統(tǒng)中使用,用于以行為單位對(duì)文本進(jìn)行處理和操作。它可以讀取輸入文本,對(duì)其進(jìn)行處理,生成報(bào)表、統(tǒng)計(jì)信息等,并將結(jié)果輸出到標(biāo)準(zhǔn)輸出設(shè)備中。

它主要有以下特點(diǎn):

一、可以處理結(jié)構(gòu)化數(shù)據(jù),如模擬數(shù)據(jù)庫的關(guān)系型數(shù)據(jù)操作;

二、支持正則表達(dá)式匹配和字符串操作;

三、可以使用多個(gè)內(nèi)置變量和函數(shù),方便快捷地對(duì)數(shù)據(jù)進(jìn)行處理;

四、支持流程控制和條件處理;

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

awk的語法結(jié)構(gòu)比較簡(jiǎn)單,它的基本語法格式如下:

awk 'pattern {action}' filename

設(shè)置rtc時(shí)間腳本

#!/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(實(shí)時(shí)時(shí)鐘)功能的腳本程序,主要分為以下幾個(gè)步驟:

一、使用echo命令輸出一段提示信息,表示開始測(cè)試RTC功能。

二、使用date命令設(shè)置系統(tǒng)時(shí)間為2023年1月1日0時(shí)0分0秒。

三、使用hwclock命令將系統(tǒng)時(shí)間寫入RTC芯片中。

四、使用hwclock命令分別獲取當(dāng)前年、月、日,并使用awk命令取出對(duì)應(yīng)的數(shù)值。

五、使用if語句判斷當(dāng)前年、月、日是否等于預(yù)設(shè)值2023年1月1日。

六、如果當(dāng)前年、月、日等于預(yù)設(shè)值,則使用echo命令輸出一段帶有顏色的提示信息,表示RTC功能測(cè)試通過,并將測(cè)試結(jié)果寫入一個(gè)指定的文件中。

七、如果當(dāng)前年、月、日不等于預(yù)設(shè)值,則使用echo命令輸出一段帶有顏色的提示信息,表示RTC功能測(cè)試失敗,并將測(cè)試結(jié)果寫入指定的文件中。

開發(fā)板測(cè)試

root@ELF1:~# chmod 777 rtc.sh

root@ELF1:~# ./rtc.sh

飛凌嵌入式

飛凌嵌入式

保定飛凌嵌入式技術(shù)有限公司,創(chuàng)建于2006年,是一家專注嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn)的高新技術(shù)企業(yè),是國內(nèi)較早專業(yè)從事嵌入式技術(shù)的企業(yè)之一。 經(jīng)過十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團(tuán)隊(duì),在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設(shè)有華東、華南技術(shù)服務(wù)中心,并在北美、歐洲以及亞太等其他國家和地區(qū)擁有國際業(yè)務(wù)網(wǎng)絡(luò)。公司研發(fā)的智能設(shè)備核心平臺(tái)廣泛應(yīng)用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機(jī)器人、環(huán)境監(jiān)測(cè)等諸多領(lǐng)域。

保定飛凌嵌入式技術(shù)有限公司,創(chuàng)建于2006年,是一家專注嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn)的高新技術(shù)企業(yè),是國內(nèi)較早專業(yè)從事嵌入式技術(shù)的企業(yè)之一。 經(jīng)過十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團(tuán)隊(duì),在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設(shè)有華東、華南技術(shù)服務(wù)中心,并在北美、歐洲以及亞太等其他國家和地區(qū)擁有國際業(yè)務(wù)網(wǎng)絡(luò)。公司研發(fā)的智能設(shè)備核心平臺(tái)廣泛應(yīng)用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機(jī)器人、環(huán)境監(jiān)測(cè)等諸多領(lǐng)域。收起

查看更多

相關(guān)推薦