Question

J'ai écrit un script pour obtenir la taille de mon stockage S3, le script fonctionne bien, sauf le fait qu'il continue de boucler et ne se termine jamais. Je reçois toutes les sorties comme j'ai besoin, mais elle continue de les traverser.

Des idées sur les raisons pour lesquelles sa boucle?

#!/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
Était-ce utile?

La solution

Changer s3cmd du -H $USAGE à s3cmd du -H s3://$USAGE

Sans le s3://, S3CMD par défaut pour donner la liste pour tous les seaux. Je parie ça s3buckets.txt a juste les noms de seau, pas le préfixe de protocole.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top