2015-07-21 40 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