函数库(需要从这里调用)
roduct(){
a=$( dmidecode | grep 'Product Name'|awk -F: '{print $2}')
b=$(dmidecode |grep 'Serial Number'|sort -n|uniq -c)
c=$(dmidecode -t system |awk '/^SMBIOS/')
d=$(dmidecode -t system |grep Manufacturer|awk -F: '{print $2}')
e=$(uname)
f=$(cat /proc/cpuinfo |awk -F: '/^model name/''{print $2}'|sort -u|tr -d ' ')
g=$(echo 服务器的物理 CPU 颗数: $(cat /proc/cpuinfo |grep 'physical id'|wc -l))
h=$(echo 服务器每颗物理 CPU 的核心数是: $(cat /proc/cpuinfo |grep 'cpu cores'| sort -u |awk '{print $4}'))
i=$(dmidecode -t memory|tr -d '\t'|grep Slot|tr ' ' '_')
j=$(dmidecode -t memory|tr -d '\t'|awk '/^Speed/'|sort -u|tr ' ' '_')
k=$(dmidecode -t memory|tr -d '\t'|awk '/^Size/'|sort -u|tr ' ' '_')
l=$(ip a |grep 'ens'|awk -F: '/ens/''{print $2}')
m=$(ip a|grep 'ens'|grep "inet\b"|tr '/' ' '|awk '{print $2}')
n=$(echo 普通用户的数量: $(cat /etc/passwd|awk -F: '$3>=1000 {print $1 }'|wc -l))
y=$(cat /etc/passwd|awk -F: '$3>=1000 {print $1,$7 }' )
}
product
脚本代码
source /root/ifforwhile.jiyi/yunwei.sh
cat <<eof
************************
* yunweiguanli *
************************
* product(p) *
************************
* serial(s) *
************************
* vendor(v) *
************************
* bois(b) *
************************
* sysinfo(u) *
************************
* cpuinfo(c) *
************************
* mem_info(m) *
************************
* get_net_info(i) *
************************
* user(y) *
************************
eof
while true
do
read -p "input your choice ==========>" choice
case $choice in
p)
echo ___________________________________
echo $a
echo ___________________________________
;;
s)
echo ___________________________________
echo $b
echo ___________________________________
;;
b)
echo ___________________________________
echo $c
echo ___________________________________
;;
v)
echo ___________________________________
echo $d
echo ___________________________________
;;
u)
echo ___________________________________
echo $e
echo $f
echo ___________________________________
;;
c)
echo ___________________________________
echo $g
echo $h
echo ___________________________________
;;
m)
echo ___________________________________
echo $i
echo $j
echo $k
echo ___________________________________
;;
i)
echo ___________________________________
echo $l
echo $m
echo ___________________________________
;;
y)
echo ___________________________________
echo $n
echo $y
echo ___________________________________
;;
*)
echo ___________________________________
echo "invalid input"
echo ___________________________________
;;
esac
done
界面
![](https://img.haomeiwen.com/i18607832/445ca783014381aa.png)
image.png
网友评论