【发布时间】:2017-07-21 19:25:19
【问题描述】:
我写了一个 cronjob,它应该通过过滤器和正则表达式获取快照,然后运行一个 while 循环来删除所有快照。
cronjob 运行后,我看到只有第一个项目被删除,尽管它必须删除更多。
这是脚本:
*/5 * * * * sudo gcloud compute snapshots list --filter="creationTimestamp<$(date -d "-1 day" "+%Y-%m-%d")" --regexp "(.*my-instance-name.*)" --uri | while read SNAPSHOT_URI; do gcloud compute snapshots delete $SNAPSHOT_URI; done
我认为问题是在命令之后它询问“你想继续(Y/n)吗?”
为什么,第一个默认是 Y,但可能其他的,它会等待 Y/n,这就是它只删除第一个的原因。
谁能帮我弄清楚如何修复它,以便删除从过滤器中选择的所有快照?
【问题讨论】:
标签: linux ssh cron google-cloud-platform