嗨,我有一个 bash 脚本,我正在使用
jq
从 JSON 中读取它并写入另一个 JSON 对象。
feed 中的日期采用 ISO8601 格式,如“2024-05-16T08:00:00-05:00”,bash 不喜欢。
我需要友好格式的日期,因此在我的脚本中是一个示例 从提要和格式中读取我使用的纪元时间:1715864400 的原始 JSON 与这个班轮很友好。
dt=$(date -d @$(cat "${DrawC}" | jq '.[].EpochTime | .'))
但它没有被引用,否则我需要用双引号来读取新文件中的字符串 我收到“无效数字文字错误”。 我尝试过格式化,在变量周围以各种方式使用引号。 似乎无法得到它,搜索但大多数结果似乎认为我在问 如何在 bash 脚本中使用引号。
谢谢
一般来说,您可以在 bash 中向任何字符串添加引号,以便在分配变量时通过转义它们来使其成为字符串的一部分。所以这应该有效:
dt=\"$(date -d @$(cat "${DrawC}" | jq '.[].EpochTime | .'))\"