#!/bin/bash p=$(hadoop fs -ls /tgl/data |awk '{print $8}') #要将$a分割开,先存储旧的分隔符 OLD_IFS="$IFS" #设置分隔符 IFS=" " #如下会自动分隔 arr=($p) #恢复原来的分隔符 IFS="$OLD_IFS" #遍历数组 for p in ${arr[@]} do echo -ne "$p " hadoop fs -cat $p/*/* |awk 'BEGIN{all=0; m=0; b=0} {if($3==2){m=m+1}else{b=b+1} all=all+1} END{print all" "m" "b" "m/all}' done