S3 Bash Script looping - PullRequest
       21

S3 Bash Script looping

0 голосов
/ 06 декабря 2011

Я написал скрипт, чтобы получить размер моего хранилища 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

1 Ответ

0 голосов
/ 07 декабря 2011

Изменить s3cmd du -H $USAGE на s3cmd du -H s3://$USAGE

Без s3:// s3cmd по умолчанию дает список для всех сегментов. Держу пари, что у s3buckets.txt есть только имена блоков, а не префикс протокола.

...