Frage
Ich habe ein Skript geschrieben, um die Größe meines S3-Speichers zu ermitteln. Das Skript funktioniert einwandfrei, es sei denn, es wird ständig wiederholt und endet nie.Ich bekomme alle Ausgaben, wie ich brauche, aber es geht weiter durch sie.
Irgendwelche Ideen, warum es eine Schleife gibt?
#!/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
Lösung
s3cmd du -H $USAGE
in s3cmd du -H s3://$USAGE
ändern
Ohne den s3://
gibt s3cmd standardmäßig die Liste für alle Buckets an.Ich wette, dass s3buckets.txt
nur die Bucket-Namen hat, nicht das Protokollpräfix.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow