2015-07-21 39 views
0

我嘗試回顯命令的結果。但我的問題是結果在最後有奇怪的值,我不能刪除它們。命令的腳本shell回顯結果具有未知值

的命令後,我的結果是,例如:

fnRead 

results to 12. Juni 13:32:18 2028 þ§ 

但我只需要12六月13時32分18秒2028,因爲我要檢查兩個字符串

我的代碼是等價產生這個輸出是一個函數:

fnRead() { 
    echo $(cat /dev/rtc) 
} 

我試圖切斷最後的字符串,但它只會刪除年份的數字。

我正在使用shell腳本。

+0

注意,只是'貓的/ dev/rtc'會做的工作;不需要命令替換和echo。 –

+0

sry忘了提及cat/dev/rtc在函數內部。我使用$(cat/dev/rtc)來執行命令並得到結果als echo – JPM

+0

OK;解決上下文可能會非常棘手。需要'var = $(cat/dev/rtc)' - 或者在Bash中,'var = $(

回答

2

根據文檔,您需要使用hwclock從/ dev/rtc讀取/寫入。您看到此界面的原始輸出。

參見:http://linux.die.net/man/4/rtc

+0

有很多方法可以獲得時間,這一點很重要。我需要使用這兩個命令。使用ioctl的hwclock和使用rtc_read函數的cat/dev/rtc。這是因爲我寫了自己的rtc驅動程序。 – JPM

+0

你確定你的RTC驅動程序正在做它應該做的事嗎? –

+0

是;)僅用於教育目的。我必須設定芯片可以處理的範圍。所以我有可能在未來寫出時間 – JPM