bash – 从命令计数和输出行

前端之家收集整理的这篇文章主要介绍了bash – 从命令计数和输出行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个小脚本,需要运行一个输出多行的程序,然后显示这些行的计数.但是,该程序可能需要几秒钟才能运行,我宁愿不运行两次,一次用于输出,另一次用于计数.

我可以两次运行程序:

#!/bin/bash
count=$(program-command | wc -l)
program-command
printf "$count lines"

有没有办法在只运行一次程序的同时获得计数和输出?此输出具有格式,因此理想情况下将保留格式(颜色).

使用tee和 process substitution
program-command | tee >(wc -l)

要保留颜色,请在命令前加上脚本-q / dev / null,如this answer所示:

script -q /dev/null program-command | tee >(wc -l)

猜你在找的Bash相关文章