基于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}' fidone}# 调用自定义函数,获得网卡信息ETH_INFO=$(getEth);# 输出信息:echo +---------------------echo $Product_INFO:\[$CPU_INFO"x"$CPU_NUM\]-$DISK_INFO-$RAM_INFOecho $ETH_INFO