【问题标题】:How to show timestamps in ms in Ping messages?如何在 Ping 消息中以毫秒为单位显示时间戳?
【发布时间】:2014-08-31 05:06:14
【问题描述】:

如何更改我当前的 Ping 时间戳以包含毫秒?目前它给我的日期只有几秒钟的细粒度。

 ping google.com | while read pong; do echo " $pong  @$(date)"; done

如果注意到答案应该可以在 shell 上执行,因为我正在使用 ADB 的手机上运行它。

【问题讨论】:

    标签: linux shell timestamp ping


    【解决方案1】:

    如果您对纳秒感到满意......(毫秒需要一些额外的数学运算,会影响执行时间),这将起作用:

    ping google.com | while read pong; do echo " $pong  @$(date  '+%Y%m%d%H%M%S.%N')"; done
    

    并剖析我们在 date 抛出的格式字符串

    %Y = 4-digit year
    %m = month
    %d = day
    %H = hour
    %M = minute
    %S = seconds
    %N = nanoseconds
    

    详情:

    man date
    

    【讨论】:

    • 哦,好吧……应该没问题。解析时我可以除以 1000 :)
    • 嗯...无法弄清楚如何摆脱句号之前的空间... echo $(date '+%Y%m%d%H%M%S'; printf '.%03d' $(echo "scale=0; $(date '+%N'/1000000)" | bc -l)) ...
    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 2015-09-22
    • 2015-06-17
    • 2016-09-05
    • 2015-09-01
    • 2015-04-29
    相关资源
    最近更新 更多