我有一个bash函数
agg_generror () {
echo $1
find ${folder} -name "${prefix}_*_${1}_${suffix}.count" | xargs -I % sh -c 'cat %; echo "";' | awk 'BEGIN{e=0;t=0} {e+=$1;t+=$2} END{print e/t}' > generror_${1}
} 如果我直接调用
agg_generror 17.5工作正常,不会抱怨。
但如果我这么做了
echo 17.5 | xargs -I % sh -c 'agg_generror %'它失败了,错误为
17.5
awk: fatal: division by zero attempted为什么这两种情况下的行为可能不同?
发布于 2019-06-05 20:51:44
while read;do agg_generror $REPLY;done < input.txt
https://stackoverflow.com/questions/56158339
复制相似问题