答案1
尝试这个,
delta=$(bc <<< "$sd2-$sd3")
或者
delta=$(echo $sd2 $sd3 |awk '{print $1-$2}')
答案2
正确的方法是这样的:
iostat -xz | awk '
{ svc_t[$1] = $8 }
END {
delta = svc_t["sd2"] - svc_t["sd3"]
print "Message: Hard Drive Service Time Delta"
print "Data:"
print delta
}'
它未经测试,因为您没有提供我们可以测试的输入,也没有提供确切的预期输出,但如果不完全正确,它也会很接近。