为 Bash 脚本设置带引号的 JSON 日期值格式

问题描述 投票:0回答:1

嗨,我有一个 bash 脚本,我正在使用

jq
从 JSON 中读取它并写入另一个 JSON 对象。 feed 中的日期采用 ISO8601 格式,如“2024-05-16T08:00:00-05:00”,bash 不喜欢。

我需要友好格式的日期,因此在我的脚本中是一个示例 从提要和格式中读取我使用的纪元时间:1715864400 的原始 JSON 与这个班轮很友好。

dt=$(date -d @$(cat "${DrawC}" | jq '.[].EpochTime | .'))

但它没有被引用,否则我需要用双引号来读取新文件中的字符串 我收到“无效数字文字错误”。 我尝试过格式化,在变量周围以各种方式使用引号。 似乎无法得到它,搜索但大多数结果似乎认为我在问 如何在 bash 脚本中使用引号。

谢谢

json bash
1个回答
0
投票

一般来说,您可以在 bash 中向任何字符串添加引号,以便在分配变量时通过转义它们来使其成为字符串的一部分。所以这应该有效:

dt=\"$(date -d @$(cat "${DrawC}" | jq '.[].EpochTime | .'))\"
© www.soinside.com 2019 - 2024. All rights reserved.