我已经编写了一个脚本来获取我的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
答案 0 :(得分:0)
将s3cmd du -H $USAGE
更改为s3cmd du -H s3://$USAGE
如果没有s3://
,则s3cmd默认为所有存储桶提供列表。我打赌s3buckets.txt
只有桶名,而不是协议前缀。