我很确定这将是显而易见的,但目前我正在这样做:
count=`find $dir -type f \( -perm -007 \) -print 2>/dev/null | wc -l`
这让我得到了我想要的数字,但在屏幕上没有显示任何内容(尽管我无论如何都会丢弃错误行)。
有没有办法做到这一点(将 wc -l count 转换为 count 变量),同时在一个命令中将输出显示到控制台?我很确定tee
可以在这里使用类似的东西,但是我的大脑并没有按应有的方式工作。
否则,我想使用它写入临时文件和控制台tee
并将cat
其重新写入wc
将起作用,但我非常相信必须有一种更优雅的方式来做到这一点。
编辑: 对不起,似乎问题不清楚。我不想在屏幕上显示计数,我想显示我一直在计数的输出,即:find 的输出