【发布时间】:2011-12-06 16:29:08
【问题描述】:
我编写了一个脚本来获取我的 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
【问题讨论】:
-
s3cmd ls输出的格式是什么? -
2011-01-28 15:24 s3://bucket1 2010-12-24 10:51 s3://bucket2 -
当你要用
while read ... < $BUCKET破坏它时,为什么你有USAGE=$BLIST?