【Linux】编写第一个小程序:进度条
下面是一个简单的Bash脚本示例,用于创建一个文本进度条。这个脚本会模拟一个任务的执行过程,并在执行中不断更新进度条。
#!/bin/bash
# 进度条函数
progress_bar() {
# 进度条的总宽度
local width=50
# 已完成的进度
local done=$(($1 * width / 100))
# 未完成的进度
local undone=$(($width - $done))
# 打印进度条
printf "Progress: #"
printf "%-${width}s" "$(printf "%${done}s" | sed 's/ /#/g')"
printf "[$(printf "%.1f" $(($1*10))%)]\r" $1
}
# 执行一个模拟任务,每秒更新进度条
for i in $(seq 100); do
sleep 0.1 # 模拟任务执行的延迟
progress_bar $i # 更新进度条
done
# 清除最后的进度条打印
printf "\n"
将上述代码保存为一个文件,例如 progress_bar.sh
,然后通过在终端中运行 bash progress_bar.sh
来执行脚本。脚本会模拟一个任务的进度,每秒更新显示一次进度条。
评论已关闭