0

S3 ストレージのサイズを取得するスクリプトを作成しました。スクリプトは、ループし続けて終了しないという事実を除けば、正常に動作します。必要に応じてすべての出力を取得しますが、それらを通過し続けます。

なぜループするのかについてのアイデアはありますか?

#!/bin/sh
DAY=$(date +"%d%b%Y")
BUCKET='/home/user/Scripts/Holding/s3buckets.txt'
BLIST='/home/user/Scripts/Holding/blist.txt'
LOGDIR='/home/user/Scripts/Holding/'
USAGE=$BLIST
s3cmd ls > $BUCKET
awk '{print $3}' $BUCKET > $BLIST 
while read USAGE; do
s3cmd du -H $USAGE
done < $BUCKET > $LOGDIR/S3Usage$DAY.txt
4

1 に答える 1

0

s3cmd du -H $USAGEに変更s3cmd du -H s3://$USAGE

がない場合s3://、s3cmd はデフォルトですべてのバケットのリストを表示します。s3buckets.txtプロトコルプレフィックスではなく、バケット名だけが含まれているに違いありません。

于 2011-12-07T02:23:31.237 に答える