首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C(如apt-get )中实现进度条?

如何在C(如apt-get )中实现进度条?
EN

Stack Overflow用户
提问于 2022-08-24 06:06:15
回答 1查看 120关注 0票数 1

我想在一个进度条中使用C,比如Python中的tqdm或Ubuntu中的apt。但我不知道。

我的问题是如何使进度条始终位于终端的底部,并且顶部通常输出其他的东西。

就像Ubuntu中的apt程序一样,在下面的图中实现了这个程序。

EN

回答 1

Stack Overflow用户

发布于 2022-08-24 06:09:44

如果我理解您只是试图在apt或apt-get代码中只找到进度条,那么以后您可以使用它,那么就不能保证它的名称是Progress:,或者包含Progress:的提示符甚至在您正在搜索的脚本中。它很可能来源于另一个文件。

您可以尝试在编辑器中打开脚本,如vim、kwrite或an等,并在脚本中查找表的调用和去处。不知道它是否会在规模,米,百分比等.

在找不到任何东西的情况下,你总是可以使用一些简单的东西。网上有很多可用的东西。示例:

代码语言:javascript
复制
#!/bin/bash

## string of characters for meter (60 - good for 120 char width)
str='▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒'

tput civis                  # make cursor invisible

for i in `seq 1 100`; do    # for 1 to 100, save cursor, restore, output, restore
    printf "\033[s\033[u Progress: %s %3d %% \033[u" "${str:0:$(((i+1)/2))}" "$i"
    sleep 0.1               # small delay
done

printf "\033[K"             # clear to end-of-line

tput cnorm                  # restore cursor to normal

exit 0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73468165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档