背景:
记录下之前的写过的shell脚本,需要整理出各个主机的各个网卡速率,网卡名称为bond0到bond3,使用ethtool bond1命令可以查看相应网卡的速率。因为有几十台主机,所以考虑使用shell脚本去查询。
具体思路:
查询单台主机单网卡速率命令:
<代码> ethtool bond1 | grep速度 速度:20000 mb/s 代码>
查询单台主机所有债券网卡速率命令,输出网卡名称和对应的网卡速率:
<代码>我在{0 . . 3};做呼应我美元债券/usr/sbin/ethtool债券我2美元比;/dev/null | grep速度”,完成 bond0 bond1速度:20000 mb/s bond2速度:20000 mb/s bond3速度:2000 mb/s 代码>
查询远程主机所有债券网卡速率命令,可以使用ssh tt远程执行命令:
<代码> ssh tt user@192.168.1.1“命令”代码>
需要查询的IP都在/etc/主机文件,
文件格式:
192.168.1.1 compute-1
192.168.1.2 compute-2
筛选出192网段的IP
<代码>猫/etc/hosts | grep 192 | - d“f1 代码>
使用期望自动输入密码
完整脚本:
<代码> # !/bin/bash 猫/etc/hosts | grep 192 |而读 做 echo $行 ip=' echo $ |行切- d '“f1”/usr/bin/expect & lt; & lt; eof 产卵ssh tt user@ $ ip”我在{0 . . 3};做呼应美元债券\ \我\“/usr/sbin/ethtool债券\ \我2美元在/dev/null | grep速度\ ';完成” 预计{ ”(是/否)?”{发送“是的\ n”; exp_continue} “* assword:“{发送“密码\ n”;} } 预计eof EOF 代码> >之前完成总结h5>
对shell脚本格式还不太熟,脚本格式跟直接执行命令出来的结果还是有不少区别的,还是需要多学习shell脚本方面的知识。
shell脚本输出多个主机的网卡速率