gpt4 book ai didi

linux - 将 date bash 命令中的秒数舍入到下限

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:13 24 4
gpt4 key购买 nike

我有一个日期命令来显示时分秒,类似于

date -u +"%H%M%S" | cut -c 1-6

它会显示一些东西,例如 155344。我需要始终将输出四舍五入到下限,因此对于上面的示例,我需要它是 155340

即使上述命令生成 155349,我的输出也应该显示最低限度 155340 而不是 155350

等待开悟。

最佳答案

因为你基本上想用 0 替换字符串的最后一个字符,你可以用 shell parameter expansion 来完成:

$ timestamp=$(date -u +"%H%M%S")
$ echo "$timestamp"
161333
$ echo "${timestamp%?}0"
161330

您也不需要 cut,因为您的 date 命令的输出无论如何都应该始终为六个字符。

关于linux - 将 date bash 命令中的秒数舍入到下限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50801731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com