加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 从命令计数和输出行

发布时间:2020-12-15 16:59:22 所属栏目:安全 来源:网络整理
导读:我正在编写一个小脚本,需要运行一个输出多行的程序,然后显示这些行的计数.但是,该程序可能需要几秒钟才能运行,我宁愿不运行两次,一次用于输出,另一次用于计数. 我可以两次运行程序: #!/bin/bashcount=$(program-command | wc -l)program-commandprintf "$co
我正在编写一个小脚本,需要运行一个输出多行的程序,然后显示这些行的计数.但是,该程序可能需要几秒钟才能运行,我宁愿不运行两次,一次用于输出,另一次用于计数.

我可以两次运行程序:

#!/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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读