基于Ubuntu服务器,脚本如下:
# 定义变量 Product_INFO=`dmidecode | grep "Product Name" | grep "PowerEdge" | awk '{print $4}'` CPU_INFO=`dmidecode | grep -E '(AMD|CPU)' | grep Version | awk '{print $3"-"$5$6"-"$8}' | head -n 1` CPU_NUM=`dmidecode | grep "CPU[0-9]" |wc -l` DISK_INFO=`df -Ph /home | grep / | awk '{print $2 "x" $5}'` RAM_INFO=`free -mo | grep Mem | awk '{print $2 "M"}'` # 自定义函数,获取所有网卡信息 function getEth(){ for ETH in `ifconfig -a | grep -e eth[0-9] | awk '{print $1}'` do mii-tool $ETH > /dev/null 2>&1 if [ $? -eq 0 ];then echo $ETH-`mii-tool $ETH | awk '{print $3}'` && ifconfig $ETH | grep "inet addr" | awk '{print $2}' fi done } # 调用自定义函数,获得网卡信息 ETH_INFO=$(getEth); # 输出信息: echo +--------------------- echo $Product_INFO:\[$CPU_INFO"x"$CPU_NUM\]-$DISK_INFO-$RAM_INFO echo $ETH_INFO
转载于:https://blog.51cto.com/brucemj/1316237