LINUX Shell:进度条控制
来源:互联网 发布:网络招聘的有效性 编辑:程序博客网 时间:2024/05/16 07:35
目的:我们执行一些脚本时,如果执行比较时间的话,有个进度条就可以方便知道脚本正在执行中。
CODE:
#!/bin/sh
########################################
# 2006.5.2 created by hjack
#
########################################
Usage(){
echo "Usage: bar.sh script"
exit 1
}
#---------------------------------------
if [ $# -lt "1" ];then
Usage "$@"
fi
count=0
echo -n "running"
while true
do
count=`expr $count + 1`
echo -n "."
countj=`expr $count % 5`
if [ $countj -eq "0" ];then
echo -e -n "/b/b/b/b/b /b/b/b/b/b"
fi
sleep 1
done &
PID=$!
./$@
kill $PID
echo -e "/b/b/b/b/b/b/b/b/b/b/b/b/b/b/bfinished. "
########################################
# 2006.5.2 created by hjack
#
########################################
Usage(){
echo "Usage: bar.sh script"
exit 1
}
#---------------------------------------
if [ $# -lt "1" ];then
Usage "$@"
fi
count=0
echo -n "running"
while true
do
count=`expr $count + 1`
echo -n "."
countj=`expr $count % 5`
if [ $countj -eq "0" ];then
echo -e -n "/b/b/b/b/b /b/b/b/b/b"
fi
sleep 1
done &
PID=$!
./$@
kill $PID
echo -e "/b/b/b/b/b/b/b/b/b/b/b/b/b/b/bfinished. "
说明:用一个while死循环在后台运行,并记下它的进程号,输出点符号,当点符号达到五个时,清空再重新输出,不断重复。
由于该循环是在后台运行,所以下在的代码还是会执行 ,./$@就是把参数传入的脚本,在此执行。执行完后就kill掉死循环。
但是对于系统命令还不能执行,比如./bar.sh ls 这会出错。
- LINUX Shell:进度条控制
- linux之shell彩色进度条
- Linux下的shell进度条
- 【Linux】shell脚本实现进度条
- 流程控制Linux Shell
- linux shell 流程控制
- LINUX SHELL控制结构
- linux shell 流程控制
- linux shell 流程控制
- Linux Shell 进度条显示函数(备忘)
- Linux在shell下输出进度条
- Linux日常——shell彩色进度条
- Linux下用Shell模拟进度条
- Linux:shell脚本之彩色进度条
- Linux-用shell脚本写一个进度条
- linux--shell脚本实现一个彩色进度条
- [Linux]:Linux shell 流程控制
- Windows控制台下Linux风格的进度条
- 倒置对象
- C#转换汉字大写函数
- C#下获得MAC地址类
- 搞清了网页标准的几个问题
- C# 读取IDE硬盘序列号
- LINUX Shell:进度条控制
- C# 打开关闭光驱
- c#.net如何获取本机ip
- LINUX Shell:比较一组数的大小,输出最大者
- C#获得1个字符串在另一个字符串里出现的次数的巧妙方法
- Linux Unicode编程
- 设置Swing的全局字体
- Sun完整发布Java API文档中文版
- C/C++中的内存对齐