AWS でオブジェクトの数をカウントし、オブジェクトが多すぎる場合は警告します。

AWS でオブジェクトの数をカウントし、オブジェクトが多すぎる場合は警告します。

bashスクリプトを作成しようとしています。 AWS コマンドを実行すると、結果の下部に「Total Objects」と表示されます。オブジェクトが 50 個より多い場合は警告を発生させたいと思います。

aws s3 ls test.domain.com/dir1/dir2/dir3/ --human-readable --summarize
value=$( grep -ic "Total Objects")
if [ $value -gt 50 ]
then 
  echo "Warning"
fi

更新されたコードは次のとおりです。

value=$(aws s3 ls test.domain.com/dir1/dir2/dir3/  --human-readable --summarize | grep -ic "Total Objects")
if [ $value -gt 10 ];
then
    echo "Warning"
fi

何が間違っているのか教えてください。

ベストアンサー1

コマンド置換に合計を結合しますawsgrep$()

value=$(aws s3 ls test.domain.com/dir1/dir2/dir3/ --human-readable --summarize | grep -ic "Total Objects")

現在、awsSTDOUTから出力を受信して​​おり、grep作業するファイルはありません。

おすすめ記事