다른 행의 값 추가

다른 행의 값 추가

나는 이 테이블을 가지고 있습니다 :

여기에 이미지 설명을 입력하세요.

내 스크립트는 다음과 같습니다

#!/usr/bin/bash
sd2=`iostat -xz | awk '/sd2/ {print $8}'`

sd3=`iostat -xz | awk '/sd3/ {print $8}'`

delta=$sd2-$sd3

echo "Message: Hard Drive Service Time Delta"

echo "Data:"

printf $delta

스크립트의 출력은 다음과 같습니다.0.4-0.4

질문: 출력을 얻으려면 어떻게 해야 합니까? 0

티아!

답변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
}'

테스트할 수 있는 입력이나 정확한 예상 출력을 제공하지 않았기 때문에 테스트되지 않았지만 정확하지는 않더라도 가깝습니다.

관련 정보