Я пытался написать простой bash-скрипт для автоматического удаления снимков EBS старше 30 дней, используя скрипт, предложенный в существующем вопросе Удалить снимки старше AWS EC2 старше месяца
Однако,Я не могу запустить его правильно или выбрать дату как переменную:
Исходный код выглядит следующим образом:
snapshots_to_delete=($(aws ec2 describe-snapshots --owner-ids xxxxxxxxxxxx --query 'Snapshots[?StartTime>=`2017-02-15`].SnapshotId' --output text))
Я хочу, чтобы он запускался примерно так:
DATE=`date --date="3 month ago" +%Y-%m-%d`
snapshots_to_delete=($(aws ec2 describe-snapshots --owner-ids xxxxxxxxxxxx --query 'Snapshots[?StartTime>=$DATE].SnapshotId' --output text))
Я пробовал каждую комбинацию [
, "
, \
, /
, `
и '
Я могу придумать, как это работает, но пока не повезло!