Вопрос

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

Решение

Изменение s3cmd du -H $USAGE Для s3cmd du -H s3://$USAGE

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top