我已经坚持了很长时间了。尝试谷歌搜索,找不到我要找的东西。
我只需要添加一个数组中的所有值。(称为数据包的数组)我已经到了可以添加它们的地步,但是当发生这种情况时,无法在脚本中稍后调用数值。
这是整个脚本,非常简单,只是检查与时间(也就是带宽)相比的数据包数据量。
rawdata=`tcpdump -nn -S -r test.pcap | awk '{print $1" "$NF}'`
time="`echo "$rawdata" | sed -r 's/(.{15}).*/\1/'`"
starttime="`echo "$time" | awk 'NR > 1 { exit }; 1'`"
endtime="`echo "$time" | awk 'END{print}'`"
stime=`date --date="$starttime" +%s`
etime=`date --date="$endtime" +%s`
difftime="echo $(($etime - $stime))"
echo $difftime
echo $addedpackets
echo $sum
echo ------------------------------------
packets="`echo "$rawdata" | awk '{print $2}' | sed 's/[^0-9]*//g'`"
echo ------------------------------------
for i in "${packets[*]}"
do
plus=$(printf '%d+' ${i})0
added="echo $(($plus))"
done
echo ------------------------------------
$added
$difftime
bc …
Run Code Online (Sandbox Code Playgroud)