gpt4 book ai didi

linux - 如何在 Linux 中将天数转换为秒数

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:56:49 26 4
gpt4 key购买 nike

我正在编写一个 shell 脚本来将天数转换为秒数。

我正在努力首先在变量和没有变量的情况下获取值。

下面是我正在运行的脚本,但它对我不起作用。

DAYS=4
SECONDSPERDAY=86400
SECONDS=$(expr $DAYS/86400)
echo=$SECONDS

最佳答案

例如,您的脚本在 Bash 或 Zsh 中运行良好,但 $() 与旧 shell 不兼容。也许你有不同的 shell ?

此外,echo=blah 可能不是您想要的,显然您的公式有误。

试试这个:

DAYS=4
SECONDSPERDAY=86400
seconds=`expr $DAYS '*' $SECONDSPERDAY`
echo $seconds

如果您没有使用旧的非 POSIX 兼容 shell,那么更好的方法可能是这样的:

DAYS=4
SECONDSPERDAY=86400
seconds=$(( DAYS * SECONDSPERDAY ))
echo $seconds

编辑...

警告:$SECONDS 在 Bash 中有特殊含义!

$SECONDS 的值会随着时间的推移自动增加。您可以通过分配一个值来重置它,但它不会保持设置为该值。上面的脚本可以正常工作,可能,因为它会执行得非常快,但是任何后续对该值的使用都可能会得到不同的值。我已经编辑了我的答案以使用 $seconds 来避免冲突。

关于linux - 如何在 Linux 中将天数转换为秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35555038/

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