以紧凑的单行格式跟踪命令进度。
⏳ progressline 输出 |
---|
![]() |
📝 标准输出 |
---|
![]() |
只需将命令输出通过管道传递给 progressline
即可开始跟踪
long-running-command | progressline
如果您正在执行的命令也会将数据写入 stderr
,那么您应该使用“重定向”并将 stderr
消息发送到 stdout
,以便它们也通过 progressline
long-running-command 2>&1 | progressline
ProgressLine 提供不同的样式来表示活动,可以使用 -s, --activity-style
选项更改它们
long-running-command | progressline --activity-style snake
可用样式
dots (默认) | snake | kitt | spinner |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
如果您在执行期间不需要看到日志输出,即使是单行输出,也可以使用 -t, --static-text
选项将其替换为您自己的文本。
long-running-command | progressline --static-text "Updating sources..."
使用 -m, --log-matches
选项在进度条上方记录特定的 stdin 行
long-running-command | progressline --log-matches "regex-1" --log-matches "regex-2"
使用 -a, --log-all
选项在进度条上方记录所有 stdin 数据
long-running-command | progressline --log-all
您有两种选择来保存完整的原始日志
long-running-command | tee original-log.txt | progressline
-l, --original-log-path
选项long-running-command | progressline --original-log-path original-log.txt
brew install progressline
mint install kattouf/ProgressLine
mise use -g spm:kattouf/ProgressLine
从发布页面下载适用于您平台的二进制文件,并将其放置在您的可执行路径中。
欢迎提出 pull request 或参与讨论。