一、输出当前系统的网卡信息IP、网卡名
1.脚本
#返回当前系统大版本,根据不同的系统运行不同的命令
version (){
echo `cat /etc/centos-release | sed -r "s@.* ([0-9]).*@\1@"`
}
#返回网卡数量
netsum (){
[ `version` -eq 7 ] && echo `ifconfig|sed -rn "s@(ens[0-9]{2}):.*@\1@p" | wc -l`
[ `version` -eq 6 ] && echo `ifconfig| sed -nr "s@^(eth[0-9]+) .*@\1@p"|wc -l`
}
#返回网卡列表
netlist (){
[ `version` -eq 7 ] && echo `ifconfig|sed -rn "s@(ens[0-9]{2}):.*@\1@p"`
[ `version` -eq 6 ] && echo `ifconfig| sed -nr "s@^(eth[0-9]+) .*@\1@p"`
}
echo
echo "当前CentOS系统的版本为:`version`"
echo
echo "共`netsum`块网卡.分别为:`netlist`"
echo
#输出电脑上所有网卡的ip
for i in `netlist`;do
[ `version` -eq 7 ] && echo "$i : `ifconfig $i|sed -rn "s@inet ([0-9.]+).*@\1@p"|tr -d ' '`"
[ `version` -eq 6 ] && echo "$i : `ifconfig $i| sed -nr "s@inet addr:([0-9.]+) .*@\1@p"|tr -d ' '`"
done
2.运行结果
CentOS6运行结果 CentOS7运行结果二、实现打印绿色OK和红色FAILED的函数
此函数的功能是,以后的脚本可以使用此函数,对于执行成功的结果调用函数输出绿色结果。对于失败的结果调用此函数输出红色的结果。主要用于对结果输出的颜色定义
效果图1.脚本
定义一个函数,接收2个参数。第一个参数为提示符。第二个参数为判断字符,为真则绿色,为假则红色。
okorno() {
if $2 ;then
echo -e "$1^[[60G[^[[0;32m OK ^[[0;39m]^M"
else
echo -e "$1^[[60G[^[[0;31mFAILED^[[0;39m]^M"
fi
}
调用函数,将脚本的位置变量传入到函数。
okorno $1 $2
网友评论