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

War es hilfreich?

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
scroll top