【发布时间】:2020-05-19 13:35:51
【问题描述】:
在 Home Assistant CLI 中,运行 hassio snapshots list,输出如下,我试图找到最后一个日期以保留在此输出中回顾 3 天(在下面的示例列表中,这应该是日期2020-01-24):
- date: "2019-12-10T03:00:01.313293+00:00"
name: Automated backup 2019-12-10 04:00
protected: false
slug: a0d3f958
type: full
- date: "2020-02-03T16:25:55.265219+00:00"
name: Automated backup 2020-02-03 17:25
protected: false
slug: acb7907b
type: full
- date: "2020-02-03T15:00:11.584836+00:00"
name: Automated backup 2020-02-03 16:00
protected: false
slug: 6284d707
type: full
- date: "2020-01-24T03:00:01.169351+00:00"
name: Automated backup 2020-01-24 04:00
protected: false
slug: 53d10566
type: full
之前这行得通,但发生了变化,我现在无法解决问题:
last_date_to_keep=$(hassio snapshots list | jq .data.snapshots[].date | sort -r | head -n "3" | tail -n 1 | xargs date -D "%Y-%m-%dT%T" +%s --date )
输出是:
zsh: no matches found: .data.snapshots[].date
date: option requires an argument: date
【问题讨论】:
-
jq无法读取 yaml 文件。请改用yq -
yq不是 HA 默认安装的一部分,我不能依赖 3.rd 方安装。
标签: json yaml jq home-assistant