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
コマンド置換に合計を結合しますaws
。grep
$()
value=$(aws s3 ls test.domain.com/dir1/dir2/dir3/ --human-readable --summarize | grep -ic "Total Objects")
現在、aws
STDOUTから出力を受信しており、grep
作業するファイルはありません。