首页 > 系统相关 >shell显示进度条

shell显示进度条

时间:2022-09-23 20:23:08浏览次数:46  
标签:count 显示 shell tar 进度条 PID 参数

【1】参数($0、$?、$*、$@、$#、$$、$!)

$0:就是该bash文件名,个位数的,可直接使用数字,但两位数以上,则必须使用 {} 符号来括住,如${10}.

$?:是上一指令的返回值,成功是0,不成功是1。一般来说,UNIX(linux) 系统的进程以执行系统调用exit() 来结束的。这个回传值就是status值。回传给父进程,用来检查子进程的执行状态。一般指令程序倘若执行成功,其回传值为 0;失败为 1。

$*:所有脚本参数的内容:就是调用调用本bash shell的参数。 

$@:基本上与上面相同。只不过是“$*”返回的是一个字符串,字符串中存在多外空格。 “$@”返回多个字符串。

$#:返回所有脚本参数的个数。

$$ :Shell本身的PID(ProcessID),即当前进程的PID。

$! :Shell最后运行的后台Process的PID

$- :使用Set命令设定的Flag一览

【案例实践】

(1)显示进度条

fun_wait(){
pid=`echo $!`
count_tar=1
while [ -d /proc/$pid ]
do
count_tar=$(expr $count_tar + 1 )
    for ((i=1;i<$count_tar;i++ ))
    do 
    echo -n "."
    sleep 0.5
    done
done

if [ $? -eq 0 ];then
    echo -e "\n"
    action     "" /bin/true
    else
    echo -e "\n"
    action  " " /bin/false
    exit 1
fi
}

main(){
tar -C /usr/local/ -zxf $mysql_tar&
echo -n "tar -zxf $mysql_tar -C /usr/local ..."
fun_wait
elif [ "${mysql_tar##*.}" = "xz" ]; then
xz -d $mysql_tar&
echo -n "xz -dkf $mysql_tar ."
fun_wait
local_tmp_tar=${mysql_tar%.*}
tar xf $local_tmp_tar -C /usr/local&
echo -n "tar xf $local_tmp_tar -C /usr/local ."
fun_wait

}

效果:

  

 

标签:count,显示,shell,tar,进度条,PID,参数
From: https://www.cnblogs.com/gered/p/16724121.html

相关文章

  • 中文显示乱码、每行差值、等间距拆分列表等
    #%%importpandasaspdimportnumpyasnpimportmatplotlib.pyplotasplt#解决中文显示问题plt.rcParams['font.sans-serif']=['KaiTi']#指定默认字体plt.rc......
  • shell基础知识
    1shell脚本结构与执行1.1第一个shsh-x1.sh+touch/tmp/1.txt+chmod600/tmp/2.txt+mv/tmp/1.txt/tmp/2.txt1.2脚本执行bash1.sh./1.sh-bash:./1.sh:P......
  • 串口连接到电脑,只能显示不能输入
    原因是串口RX,TX接反了.旧板的电路设计有问题,需要连接到电脑的RX,TX交叉一下,然后显示和输入都正常了.接反了为什么还能显示装置的串口输出?估计是电脑端的TX接受了装......
  • 控制元素的显示与隐藏
    CSS中提供了一些可以使元素显示与隐藏的属性,分别是display、visibility和opacity。1.displaydisplay属性用于设置一个元素如何显示。display:none; 将display设置为......
  • 如何根据事件的不同状态显示不同颜色样式
    如何根据后端传的状态(码)让状态显示不同样式?事件处理状态中分为三种状态:待处理、已处理、处理中,需求要求不同状态字体显示不同颜色【三元表达式,?前面的式子为turn就显示:......
  • react-native 实现环形(圆形)进度条
    废话不多说,直接上硬货:效果图   安装 react-native-anchor-point用于处理旋转中心点位置yarnaddreact-native-anchor-pointgithub仓库地址: https://github......
  • JS 使用sessionStorage存取对象时显示[object object]的解决
    使用sessionStorage进行数据存取,如果数据是对象,则提取时为[objectobject],基于此问题,解决方法如下: 保存数据时window.sessionStorage.setItem("key",JSON.stringify(v......
  • 尝试阅读理解一份linux shell脚本
    以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://www.cnblogs.com/englyf/p/16721350.html从头一二去阅读语法和命令说明,对于脚本小白来......
  • echarts图表过程,显示滚动条并实现滚轮滚动
    letdataZoom=[{id:'dataZoomY',yAxisIndex:[0],show:true,//是否显示滑动条,不影响使用type:'slider',//......
  • js定时器动态显示时间
     //time    lettime=document.getElementsByClassName('time')[0];    functionstartTime(){      vartoday=newDate();//定......