加入星計劃,您可以享受以下權益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • awk用法
    • 設置rtc時間腳本
    • 開發(fā)板測試
  • 相關推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

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

12/11 17:00
487
閱讀需 4 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

awk用法

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

它主要有以下特點:

一、可以處理結構化數(shù)據(jù),如模擬數(shù)據(jù)庫的關系型數(shù)據(jù)操作;

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

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

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

五、支持與其他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命令設置系統(tǒng)時間為2023年1月1日0時0分0秒。

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

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

五、使用if語句判斷當前年、月、日是否等于預設值2023年1月1日。

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

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

開發(fā)板測試

root@ELF1:~# chmod 777 rtc.sh

root@ELF1:~# ./rtc.sh

相關推薦

電子產(chǎn)業(yè)圖譜