shell脚本一一项目6

Posted linux-error

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本一一项目6相关的知识,希望对你有一定的参考价值。

主题:获取网卡的流量

ifconfig 查看流量

技术图片

文件流量数据量

技术图片

 

 

脚本内容

#!/bin/bash
#name: mark
# check network dev‘s liuliang
nic=$1

echo -e "In -----Out"
while true;do
old_in=$(awk ‘/‘$nic‘/print $2‘ /proc/net/dev)
old_out=$(awk ‘/‘$nic‘/print $10‘ /proc/net/dev)
sleep 1
new_in=$(awk ‘/‘$nic‘/print $2‘ /proc/net/dev)
new_out=$(awk ‘/‘$nic‘/print $10‘ /proc/net/dev)
in=$(printf "%.1f%s" "$((($new_in-$old_in)/1024))" "KB/S")
out=$(printf "%.1f%s" "$((($new_out-$old_out)/1024))" "KB/S")
echo "$in $out"

done

 

小结:

printf "%.1f%s"   "1.2333" "kb/s" --> 1.2kb/s

以上是关于shell脚本一一项目6的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本一一项目3

Java 调用 shell 脚本详解

6shell-函数

Shell脚本

shell脚本--权限分配

shell编程规范与变量