zrl2088 于 2009-07-20 18:30:53发表:
一个拷贝进度条的实现 #!/bin/sh 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 \\\$5}"` if [ -f $TARGET ]; then TSIZE=`/bin/ls -l $TARGET | gawk "{print \\\$5}"` else TSIZE="0" fi PERCENT=`echo "scale=2; $TSIZE/$SSIZE*100" | bc -l` RATE=`echo "scale=0; 63*$PERCENT/100" | bc -l` BLUE="\\033[3;44m" NORMAIL="\\033[0;39m" BAR=$BLUE i=0 while [ $i -le 62 ]; do [ $i = $RATE ] && BAR=$BAR"\\033[7;39m" 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
tlz_wood 于 2009-07-18 15:53:13发表:
要用钱阿,郁闷,我挺抠门的.....
vinwujiahua 于 2009-07-17 17:01:28发表:
bash 呵呵 很好 我还是想学perl啊
zrl2088 于 2009-07-17 06:47:52发表:
因为电脑没有联网所以只能用手机发,不方便的地方还请见谅
stardream 于 2009-07-15 23:11:02发表:
学习一下
zrl2088 于 2009-07-15 18:45:47发表:
脚本来了
zrl2088 于 2009-07-15 18:32:58发表:
脚本
zrl2088 于 2009-07-15 18:31:03发表:
请大家支持,写的是bash脚本,现在发送一个改任意文件后缀名的脚本
hyqhyq_3 于 2009-07-15 13:13:14发表:
ls $target_folder -l|grep $filename|awk '{print $5}' 这样可以看到文件大小
hyqhyq_3 于 2009-07-15 13:10:17发表:
写个显示复制文件的程序,要显示百分比进度
微宝贝 于 2009-07-15 13:09:34发表:
脚本?
Dienems 于 2009-07-15 12:45:00发表:
高人啊
zrl2088 于 2009-07-20 18:30:53发表:
一个拷贝进度条的实现
#!/bin/sh
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 \\\$5}"`
if [ -f $TARGET ]; then
TSIZE=`/bin/ls -l $TARGET | gawk "{print \\\$5}"`
else
TSIZE="0"
fi
PERCENT=`echo "scale=2; $TSIZE/$SSIZE*100" | bc -l`
RATE=`echo "scale=0; 63*$PERCENT/100" | bc -l`
BLUE="\\033[3;44m"
NORMAIL="\\033[0;39m"
BAR=$BLUE
i=0
while [ $i -le 62 ]; do
[ $i = $RATE ] && BAR=$BAR"\\033[7;39m"
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
tlz_wood 于 2009-07-18 15:53:13发表:
要用钱阿,郁闷,我挺抠门的.....
vinwujiahua 于 2009-07-17 17:01:28发表:
bash 呵呵 很好 我还是想学perl啊
zrl2088 于 2009-07-17 06:47:52发表:
因为电脑没有联网所以只能用手机发,不方便的地方还请见谅
stardream 于 2009-07-15 23:11:02发表:
学习一下
zrl2088 于 2009-07-15 18:45:47发表:
脚本来了
zrl2088 于 2009-07-15 18:32:58发表:
脚本
zrl2088 于 2009-07-15 18:31:03发表:
请大家支持,写的是bash脚本,现在发送一个改任意文件后缀名的脚本
hyqhyq_3 于 2009-07-15 13:13:14发表:
ls $target_folder -l|grep $filename|awk '{print $5}'
这样可以看到文件大小
hyqhyq_3 于 2009-07-15 13:10:17发表:
写个显示复制文件的程序,要显示百分比进度
微宝贝 于 2009-07-15 13:09:34发表:
脚本?
Dienems 于 2009-07-15 12:45:00发表:
高人啊