cp显示进度条 —纯shell实现方法
来源:互联网 发布:英语自学软件 编辑:程序博客网 时间:2024/06/14 03:27
写创建一个shell脚本文件:vim cp.sh
文件中的内容:
#!/bin/bash
trap 'exit_fun' 2
usage(){
echo "Usage: `basename $0` \"src file\" \"dst file\""
exit 1
}
exit_fun(){
echo -e "\033[?25h"
kill -9 $(ps -ef|awk '/ [c]p /{print $2}') &>/dev/null
exit 1
}
[ "$#" -ne "2" ] && usage
[ -d "$2" ] && k=${2%%/}/`basename $1` || k=$2
fromsize=`ls -s $1|cut -d" " -f1`
cp $1 $k &
start=`date +%s`
sleep 0.2
echo -ne "\033[?25l"
while :;do
tosize=`ls -s $k|cut -d" " -f1`
x=`echo "$tosize $fromsize"|awk '{print int($1*100/$2)}'`
[ $x -eq 99 ] && x=100
echo -n "["
for((i=0;i<x;i=$i+2));do echo -n "=";done
echo -n ">"
for((j=i;j<=99;j=$j+2));do echo -n " ";done
now=$[`date +%s` - $start]
[ $now -eq 0 ] && now=1
avg=$[$tosize/$now/1024]
printf "] %4s%% %4sM/s" $i $avg
[ $x -ge 100 ] && break
sleep 0.1
echo -ne "\r"
done
echo -e "\033[?25h"
- cp显示进度条 —纯shell实现方法
- 纯javascript实现进度条-------Day22
- 纯css实现进度条效果
- 纯css实现进度条效果
- 纯css实现进度条效果
- 纯css实现进度条效果
- 纯css实现进度条效果
- 纯css实现进度条效果
- 纯DIV+CSS实现进度条
- shell实现的进度条
- shell脚本实现进度条
- shell实现进度条
- shell脚本语言实现进度条
- shell实现彩色进度条
- shell实现彩色进度条
- Shell进度条实现
- 纯CSS3实现的彩色进度条
- 纯css3实现的圆形进度条
- QT鲜为人知的工具类之QPointer
- 静态联编和动态联编
- Linux双向链表(一)——基础操作增、删、改
- mj评-《HUNGE-R GAME2>>8
- 一切都是为了cpuhotplug做准备,虽然完成了。
- cp显示进度条 —纯shell实现方法
- 搜狗2014年笔试题-两递增数组A和B,求A[i]+B[j]中前k个最小值
- 自定义SeekBar,绝对好用
- MySQL执行计划解读
- C# 解决方案中每个文件代码的意思
- python几种数据类型
- android开发工具Eclipse Locat如何过滤log
- angularJS的e2e和unit测试环境部署
- android中ListView中嵌套GridView并且把GridView当中的内容全部显示出来的方法