我想计算此循环产生的输出数量
cd /System/Library/Extensions
find *.kext -prune -type d | while read d; do
codesign -v "$d" 2>&1 | grep "invalid signature"
done
如何存储或计数输出?如果尝试使用数组,计数器等,但似乎无法从该循环中获取任何东西。
要获得while循环产生的行wc
数,可以使用字数统计
cd /System/Library/Extensions
find *.kext -prune -type d | while read d; do
codesign -v "$d" 2>&1 | grep "invalid signature"
done | wc -l
wc -l
-l选项计算输入中的行数,该行数通过管道传递到 while
现在,如果您需要grep
在while循环的每次迭代中计算输出的数量,则-c
选项grep
将会很有用。
cd /System/Library/Extensions
find *.kext -prune -type d | while read d; do
codesign -v "$d" 2>&1 | grep -c "invalid signature"
done
-c
抑制正常输出;而是为每个输入文件打印匹配行数本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句