Chinaunix首页 | 论坛 | 博客
  • 博客访问: 99666
  • 博文数量: 12
  • 博客积分: 1520
  • 博客等级: 上尉
  • 技术积分: 235
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-28 11:22
文章分类

全部博文(12)

文章存档

2008年(12)

我的朋友
最近访客

分类:

2008-06-23 15:48:21

#!/bin/sh
# Last modified: 2003年07月05日 星期六 00时09分44秒 [test]
SOURCE=$1
TARGET=$2
#CP=./fack_cp
CP=cp
$CP "$SOURCE" "$TARGET" &
CPID=$!
isalive(){
        out=`ps -p $1 2> /dev/null`
        return $?
}
while [ 1 ]; do {
        SSIZE=`/bin/ls -l $SOURCE | gawk "{print }"`
        if [ -f $TARGET ]; then
                TSIZE=`/bin/ls -l $TARGET | gawk "{print }"`
        else
                TSIZE="0"
        fi
        PERCENT=`echo "scale=2; $TSIZE/$SSIZE*100" | bc -l`
        RATE=`echo "scale=0; 63*$PERCENT/100" | bc -l`
        BLUE=""
        NORMAIL=""
        BAR=$BLUE
        i=0
        while [ $i -le 62 ]; do
                [ $i = $RATE ] && BAR=$BAR""
                BAR=$BAR" "
                let i=$i+1
        done
        BAR=$BAR$NORMAIL
        echo -en "\r$BAR ${PERCENT}%"
        if ! isalive "$CPID"; then echo -en "\n"; exit; fi
        sleep 1
}
done
阅读(984) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~