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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |