【发布时间】:2016-08-07 17:05:16
【问题描述】:
我正在编写一个小脚本,它需要运行一个输出多行的程序,然后显示这些行的计数。但是,该程序可能需要几秒钟才能运行,我宁愿不运行两次,一次用于输出,另一次用于计数。
我可以运行程序两次:
#!/bin/bash
count=$(program-command | wc -l)
program-command
printf "$count lines"
有没有办法在只运行一次程序时获取计数和输出?此输出具有格式,因此理想情况下会保留格式(颜色)。
【问题讨论】:
-
我知道这很幼稚,但是,为什么不保存输出然后数行呢?像
program-command > output然后wc -l output -
@Pie86 天真的解决方案可以很好!我试图做类似的事情,但我失败了。我会按照你的建议尝试使用
>,谢谢。
标签: bash