hhx012 发表于 2022-08-30 15:38

shell中两个变量运行结果超出预期?

#/bin/bash
#
# 获取自定义链名称
export inRate=CLIENT_TRANSFER_RATE_IN
export totalLineNumbers=0
export ipAddress=0
export rateA=0
export rateB=0
export rateC=0
export tailLineNumbers=0
while [ ${#inRate} -gt 0 ]
do
      for i in `seq 254`
      do
                iptables -nxvL $inRate | tail -254 | awk -F' ' 'OFS=" " {print $8,$2}' |awk -F' ' '$2~/^[^0]/' | sort -t' ' -k2 -n > tmp001
                sleep 1
                iptables -nxvL $inRate | tail -254 | awk -F' ' 'OFS=" " {print $8,$2}' |awk -F' ' '$2~/^[^0]/' | sort -t' ' -k2 -n > tmp002
                break
      done
      totalLineNumbers=`wc -l tmp001 | awk -F' ' '{print $1}'`
      for i in `seq 1 $totalLineNumbers`
      do
                sed -n `echo $totalLineNumbers`p tmp001 | awk -F' ' '{print $2}' > tmp003
                rateA=`cat tmp003`
                sed -n `echo $totalLineNumbers`p tmp001 | awk -F' ' '{print $1}' > tmp003
                ipAddress=`cat tmp003`
                rateB=`grep $ipAddress tmp002 | awk -F' ' '{print $2}'`
                echo $rateA-$rateB # 执行到这里,结果是21353-21135类似这样的结果,并不是计算出来的一个值?请问要怎么获取这个值?
                exit 99
      done
done


hhx012 发表于 2022-08-30 15:53

回复 1# hhx012

echo $rateB-$rateA | bc
页: [1]
查看完整版本: shell中两个变量运行结果超出预期?