После просмотра вашего скрипта он выглядит так, как будто он должен работать.Поэтому я попробовал то же самое на своем сервере, но вместо того, чтобы удалить его, я просто собираюсь снова описать снимки.
ec2-describe-snapshots | sort -r -k 5 | grep <description> | awk '{print "Deleting snapshot: " $2}; system("ec2-describe-snapshots " $2)'
Ответ, который я получаю, выглядит следующим образом
Deleting snapshot: snap-fabaa29e
SNAPSHOT snap-fabaa29e vol-cccb4ea6 completed 2012-01-31T16:08:42+0000 100% 362457333706 50 <description>
Deleting snapshot: snap-ccbaa2a8
SNAPSHOT snap-ccbaa2a8 vol-b2cb4ed8 completed 2012-01-31T16:08:42+0000 100% 362457333706 50 <description>
Deleting snapshot: snap-c0baa2a4
SNAPSHOT snap-c0baa2a4 vol-d0cb4eba completed 2012-01-31T16:08:42+0000 100% 362457333706 50 <description>
Команда grep работает нормально.Но возможно, что-то не так с описанием, которое вы ищете.Кроме того, я не уверен, почему вы сортируете результаты, это не то же самое, чтобы удалить все из них, или вам нужно удалить диски в определенном порядке?
Дважды проверьте текст в вашем grepпункт.Уверен, вы найдете там ошибку.