gpt4 book ai didi

linux - Linux shell 表达式中的变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:44 26 4
gpt4 key购买 nike

我在 shell 中有一个 hour 变量,它包含以秒为单位的 UNIX 时间。

然后如果想格式化这个小时,我用

date -u -d @$hour +"%Y-%m-%dT%H:%M:%S.000Z"

哪个有效。但是,我想将上述表达式的结果存储到另一个变量中,所以当我这样做时:

formatted=$(( date -u -d @$hour +"%Y-%m-%dT%H:%M:%S.000Z" ))

它不起作用。我不知道如何在评估表达式中引用 hour 变量(无论它叫什么)。

最佳答案

表达式

formatted=$(( date -u -d @$hour +"%Y-%m-%dT%H:%M:%S.000Z" ))

使用仅适用于算术$((。将双括号更改为单括号:

formatted=$( date -u -d @$hour +"%Y-%m-%dT%H:%M:%S.000Z" )

后者适用于字符串

供引用(这些是 POSIX shell 特性,不是特定于 bash 的):

关于linux - Linux shell 表达式中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33690109/

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