以下是一个简单的Makefile示例,它使用了一个简单的shell脚本来生成一个进度条,并在make过程中显示这个进度条。
# Makefile
.PHONY: all
all:
@echo "开始构建项目..."
@./progress_bar.sh 10
@echo "构建完成!"
# progress_bar.sh
#!/bin/sh
# 进度条的总长度
total=$1
# 每次循环增加的长度
step=1
# 初始化进度条长度为0
progress=0
# 清除之前的输出
echo -ne "\033[0K"
while [ $progress -lt $total ]; do
# 打印进度条
echo -ne "[\033[0;32m################################\033[0m] \033[0;33m$progress%\033[0m\r"
sleep 0.5
# 增加进度条长度
progress=$((progress + step))
# 如果进度条长度已经到达100%,退出循环
if [ $progress -gt $total ]; then
break
fi
done
echo -ne "\n"
确保progress_bar.sh
有执行权限,可以通过以下命令设置:
chmod +x progress_bar.sh
在终端运行make
时,会看到进度条的效果。这个Makefile和进度条脚本可以根据实际需求进行扩展和定制。