我想在一个进度条中使用C,比如Python中的tqdm或Ubuntu中的apt。但我不知道。
我的问题是如何使进度条始终位于终端的底部,并且顶部通常输出其他的东西。
就像Ubuntu中的apt程序一样,在下面的图中实现了这个程序。

发布于 2022-08-24 06:09:44
如果我理解您只是试图在apt或apt-get代码中只找到进度条,那么以后您可以使用它,那么就不能保证它的名称是Progress:,或者包含Progress:的提示符甚至在您正在搜索的脚本中。它很可能来源于另一个文件。
您可以尝试在编辑器中打开脚本,如vim、kwrite或an等,并在脚本中查找表的调用和去处。不知道它是否会在规模,米,百分比等.
在找不到任何东西的情况下,你总是可以使用一些简单的东西。网上有很多可用的东西。示例:
#!/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 0https://stackoverflow.com/questions/73468165
复制相似问题