Linux写shell脚本 一个简单的进度调样式
#!/bin/bash
定义一个进度条函数
function progress_bar { local progress=$1 local total=$2 local length=50 local percent=$((progress100/total)) local completed=$((lengthprogress/total)) local remaining=$((length-completed)) local bar=$(printf "%${completed}s%s%${remaining}s" '' '|' '') printf "\r[%-${length}s] %d%%" "$bar" "$percent" }
模拟一个任务,循环10次
for i in {1..10} do # 执行任务 sleep 1 # 更新进度条 progress_bar $i 10 done
完成任务,换行
echo ""
原文地址: https://www.cveoy.top/t/topic/fiKk 著作权归作者所有。请勿转载和采集!