S3 Bash脚本循环

时间:2011-12-06 16:29:08

标签: bash shell s3cmd

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

1 个答案:

答案 0 :(得分:0)

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

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