`
阿尔萨斯
  • 浏览: 4398678 次
社区版块
存档分类
最新评论

在 linux 的命令行输出进度条

 
阅读更多

linux 有些个命令比如 wget 会显示一个进度条。终于知道了一个办法弄出这个效果。其实也很简单:
<?php
for ($i = 0; $i <= 50; $i++) {
printf("progress: [%-50s] %d%%/r", str_repeat('#',$i), $i * 2);
usleep(1000 * 100);
}
echo "/n";
echo "Done./n";

每次用 /r 结尾就是了。/n 是 new line,/r 是 return 。也就是回到行首。

bash 版:

b=''
for ((i=0;$i<=100;i+=2))
do
printf "progress: [%-50s] %d%%/r" $b $i
sleep 0.1
b+='#'
done
echo

分享到:
评论

相关推荐

    golang编写实现linux终端下载显示彩色进度条

    两者通过`sync.WaitGroup`协同工作,确保进度条在下载完成后正确清理。 需要注意的是,上述代码只是一个简化的示例,实际应用中可能需要处理更多细节,如网络错误、中断处理、多线程安全等。同时,为了在终端显示...

    Linux简易彩色进度条的实例代码

    // 输出进度条及百分比,前半部分为红色 } else { printf(BLUE "%s[%d%%%c]\r" NONE, str, index * 5, tmp[index % 4]); // 后半部分为蓝色 } fflush(stdout); // 强制刷新缓冲区 index++; // 指针后移 ...

    Linux下模拟实现进度条实例详解

    因此,在输出进度条时,如果想让每一步更新都立即显示出来,就需要注意缓冲区的刷新问题。 3. **时间单位转换**:通常情况下,我们使用毫秒(ms)或微秒(μs)来表示程序执行的时间间隔。1秒等于1000毫秒,也等于1,000...

    C语言 模拟 Windows 启动 进度条

    在模拟进度条的场景下,我们主要关注输出,因为进度条是向用户展示程序运行状态的一种视觉反馈。 1. **字符打印与清除**:为了显示进度条,我们需要在控制台上打印一系列字符,如"["、"]"和"-",代表进度条的框架和...

    bat下发任务带进度条远程liunx获取文件

    标题中的“bat下发任务带进度条远程liunx获取文件”指的是使用Windows批处理脚本(BAT文件)来执行一个远程任务,这个任务涉及到通过网络从Linux系统中获取文件,并且在执行过程中显示进度条来实时反馈任务状态。在...

    curl_自定义进度条

    在IT领域,`curl`是一个广泛使用的命令行工具,用于传输数据到或从服务器,支持多种协议如HTTP、HTTPS、FTP等。它以其强大的功能和灵活性而受到开发者的青睐。当我们需要进行大文件下载或者监控下载进度时,`curl`的...

    常用命令行打印通用函数_LSP_

    6. **命令行输入/输出处理**:掌握如何接收和处理命令行参数,以及如何在终端上打印信息,包括颜色编码、进度条等高级特性。 7. **跨平台兼容性**:如果"Porcelain.exe"是一个跨平台工具,那么需要考虑如何在不同...

    Android-Mordant为Kotlin命令行应用程序提供简单的文本样式化

    在Android开发领域,尤其是涉及到命令行工具或者CLI(Command Line Interface)应用时,美观的输出是提高用户体验的重要一环。`Mordant`是一个专为Kotlin设计的库,它使得在命令行环境中创建和输出格式化的文本变得...

    linux系统下tftp安装rpm包和源代码

    例如,要安装一个RPM包,运行`rpm -ivh &lt;package.rpm&gt;`,其中`-i`表示安装,`-v`表示详细输出,`-h`表示在安装过程中显示进度条。如果遇到依赖问题,可以使用`--nodeps`选项跳过检查,但这样可能会导致系统不稳定。 ...

    Python-pygrape是一个实时更新终端输出的python库

    在传统的命令行编程中,如果需要动态更新输出,通常需要复杂的控制流处理,而pygrape则简化了这一过程,提高了开发效率。这个库特别适用于那些需要实时反馈进度或者持续更新数据的程序,例如监控、日志分析或长时间...

    curl(url语法在windows系统的命令行)

    在Windows系统中,cURL提供了与Unix/Linux环境下类似的命令行体验。用户可以利用cURL命令行工具进行数据的上传和下载操作,通过URL语法指定目标资源。以下是一些基本的cURL使用方法和选项: 1. **基本使用**: - ...

    linux dialog工具

    Linux下的`dialog`工具是一个非常实用的命令行界面组件,它允许用户在纯文本模式下构建交互式的对话框,如菜单、输入框、进度条等,这些功能在编写shell脚本时尤其有用,能够极大地提升用户体验。`dialog`工具通常与...

    SSH连接Linux系统的文件便捷移动工具

    `--progress`则会在传输时显示进度条。 最后,一些集成开发环境(IDE)和文本编辑器,如VS Code、Atom等,也提供了通过SSH直接编辑远程文件的功能。这些工具通常内置了SSH支持,用户可以直接在本地环境中打开并编辑...

    linux/nuix下lz、sz的rpm包

    在Linux和Nuix环境下,`lz`和`sz`是一对命令行工具,它们主要用于在终端中进行数据的压缩和解压缩。这两个工具是`lrz`(即`lzo`压缩)和`sz`(即`send-zip`)的简写,允许用户在本地与远程主机之间方便地传输数据。`...

    c语言基于Linux开发的学生管理系统

    在C语言中,通过控制字符输出和定时刷新屏幕,可以实现简单的进度条效果。 项目的另一亮点是多方式排序。在学生管理系统中,可能需要按照不同的字段(如学号、姓名、成绩等)对学生进行排序。C语言提供了多种排序...

    curses.h自己编的程序

    在标题中提到的“curses.h自己编的程序”,指的是使用`curses.h` 创建的简单程序,其目标是在Linux命令行环境下显示一句话。在命令行中,这样的程序通常会更高效,因为它可以直接与终端进行交互,而不需要依赖图形...

    Linux实验报告

    在Linux环境下,C语言是一种常用的编程语言,尤其适用于系统级编程。实验的第一部分要求学生编写一个简单的C程序,输出"Hello world!"。这是学习任何编程语言的入门程序。以下是一个标准的C程序示例: ```c #include...

    Linux RPM 包安装

    - `rpm -ivh RPM包路径`:以交互模式安装RPM包,`v`代表详细输出,`h`代表进度条。 **6. 卸载RPM包** - `rpm -e jdk`:卸载`jdk`软件包。 - `rpm -e --nodeps jdk`:忽略依赖关系卸载`jdk`软件包。当遇到依赖问题...

    progressbar:bash中类似pacman的进度条

    在Linux和Unix-like系统中,Bash shell是默认的命令行解释器,它提供了一种高效且灵活的方式来执行各种任务。然而,对于那些需要长时间运行的命令,用户往往希望有一种方式来跟踪进度,这就引入了进度条的概念。...

Global site tag (gtag.js) - Google Analytics