以周、天、小时、分钟为单位获得正常运行时间

以周、天、小时、分钟为单位获得正常运行时间

基本上我使用 conky ssh 进入 android 电视盒并获取正常运行时间并将其显示在 conky 屏幕上。

到目前为止,我在网上找到了这个,并被我黑了,但它有效,如果它是废话,请修改

uptime | awk -F'( |,|:)+' '{print int($6/7),"weeks",$8,"hours,",$9,"minutes."}'

它表明

4 weeks 1 hour 1 minute

如何得到

4 weeks **1 day** 1 hour 1 minute

答案1

由于您用 标记您的问题Ubuntu,下面就足够了。

$ uptime -p
up 4 weeks, 1 day, 1 hour, 1 minute

人员正常运行时间对于Ubuntu。

-p, --pretty
      show uptime in pretty format

或者使用您自己的脚本:

awk -F'( |,|:)+' '{
    printf("%dweeks, %.fdays, %dhours, %dminutes\n", 
           $5/7, ($5/7-int($5/7))/0.143+.05, $7, $8)
}' <(uptime)

每一天〜= 0.143周,我们将结果除以0.143得到天数,然后相加0.5并通过printf控制.f它将四舍五入到下一个整数(与Ceil函数一样)。

您可能需要更改$5, $7and$8$6, $8and $9

相关内容