1

bashrcスナップショットの作成と削除に使用しています。

それらを削除するには、そのコマンドを使用したい:

ec2-describe-snapshots | sort -r -k 5 | awk '{print "Deleting snapshot: " $2}'

説明にgrepを使用しますが、そのコマンドでgrepを直接使用すると、次のようになります。

ec2-describe-snapshots | sort -r -k 5 | grep "My Keyword" | awk '{print "Deleting snapshot: " $2}; system("ec2-delete-snapshot " $2)'

スナップショットの ID のみを検索するため、何も返されませんね。

私の質問は: スナップショットの説明に含まれているキーワードを検索するにはどうすればよいですか?

4

1 に答える 1

2

スクリプトを見ると、動作するはずです。だから私は自分のサーバーで同じことを試しましたが、それを削除する代わりに、スナップショットをもう一度説明します。

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句のテキストを再確認してください。そこにエラーが見つかることは間違いありません。

于 2012-03-19T14:30:09.297 に答える