Bash 脚本进度条与尾部混合

问题描述 投票:0回答:1

搜索一些 bash 函数:带有最后一些标准输出行尾部的进度条(pipiline)。例如,最新的 docker 版本在构建镜像时只能白色化 10 行输出,非常有用。这里有很多关于用有关时间和百分比的格式化文本替换一行的示例,但我想在我的栏中跟踪不止一行。有人可以给我建议吗?

#!/bin/bash

for item in $(seq 20);do
    sleep 0.5;
    echo "$item"
done | while read -r line; do
    if [ $line -gt 10 ]; then
        echo -ne "Only one line $line in STDOUT, but I want to capture more last lines. TAIL cant help me =( \r";
    fi
done;
echo -ne ' \r';
bash docker command-line-interface progress-bar
1个回答
0
投票

可以帮助您在文本屏幕上定位不同信息项的库是 ncurses。可能还有类似的。

© www.soinside.com 2019 - 2024. All rights reserved.