0

我编写了一个脚本来获取我的 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
4

1 回答 1

0

更改s3cmd du -H $USAGEs3cmd du -H s3://$USAGE

如果没有s3://,s3cmd 默认为所有存储桶提供列表。我打赌s3buckets.txt只有存储桶名称,而不是协议前缀。

于 2011-12-07T02:23:31.237 回答