Зацикливание скрипта S3 Bash
Вопрос
Я написал скрипт, чтобы получить размер моего хранилища 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
просто содержит имена сегментов, а не префикс протокола.
Не связан с StackOverflow