linux sh 脚本获取基本硬件

#!/bin/bash
#输出判断发行版的脚本----------------------------------------------------------------
rm -rf /tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
Get_Dist_Name1='#!/bin/bash'
Get_Dist_Name2='Get_Dist_Name()'
Get_Dist_Name3='{'

Get_Dist_Name4='if grep -Eqi "Mint" /etc/issue || grep -Eq "Mint" /etc/*-release; then'
Get_Dist_Name5="DISTRO='Mint'"
Get_Dist_Name6="PM='apt'"

Get_Dist_Name7='elif grep -Eqi "Deepin" /etc/issue || grep -Eq "Deepin" /etc/*-release; then'
Get_Dist_Name8="DISTRO='Deepin'"
Get_Dist_Name9="PM='apt'"

Get_Dist_Name10='elif grep -Eqi "UOS" /etc/issue || grep -Eq "UOS" /etc/*-release; then'
Get_Dist_Name11="DISTRO='UOS'"
Get_Dist_Name12="PM='apt'"

Get_Dist_Name13='elif grep -Eqi "1Mint" /etc/issue || grep -Eq "1Mint" /etc/*-release; then'
Get_Dist_Name14="DISTRO='Mint'"
Get_Dist_Name15="PM='apt'"

Get_Dist_Name16='elif grep -Eqi "1Mint" /etc/issue || grep -Eq "1Mint" /etc/*-release; then'
Get_Dist_Name17="DISTRO='Mint'"
Get_Dist_Name18="PM='apt'"

Get_Dist_Name19='else'
Get_Dist_Name20="DISTRO='没有匹配到'"
Get_Dist_Name21='fi'
Get_Dist_Name22='echo $DISTRO;'
Get_Dist_Name23='}'
Get_Dist_Name24='Get_Dist_Name'

echo $Get_Dist_Name1 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name2 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name3 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name4 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name5 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name6 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name7 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name8 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name9 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name10 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name11 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name12 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name13 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name14 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name15 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name16 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name17 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name18 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name19 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name20 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name21 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name22 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name23 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
echo $Get_Dist_Name24 >>/tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
chmod -R 750 /tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh
#END--输出判断发行版的脚本-----------------------------------------------------------


#输出获取文本行的脚本----------------------------------------------------------------------------
rm -rf /tmp/Awk_MY_Network_detection_74s98wrf41sf4t5s1fwq98r4fa21r98.sh
x='#!/bin/bash'
a='awk -v initial_line=$1 -v end_line=$2'
a_b=" '{"
b="if (NR >= initial_line && NR <= end_line) "
c='print $0'
d="}' "
d_a='$3'
echo "${x}"             >>/tmp/Awk_MY_Network_detection_74s98wrf41sf4t5s1fwq98r4fa21r98.sh
echo "${a}${a_b}"       >>/tmp/Awk_MY_Network_detection_74s98wrf41sf4t5s1fwq98r4fa21r98.sh
echo "${b}"             >>/tmp/Awk_MY_Network_detection_74s98wrf41sf4t5s1fwq98r4fa21r98.sh
echo "${c}"             >>/tmp/Awk_MY_Network_detection_74s98wrf41sf4t5s1fwq98r4fa21r98.sh
echo "${d}${d_a}"       >>/tmp/Awk_MY_Network_detection_74s98wrf41sf4t5s1fwq98r4fa21r98.sh
chmod -R 750              /tmp/Awk_MY_Network_detection_74s98wrf41sf4t5s1fwq98r4fa21r98.sh
#END-输出获取文本行的脚本------------------------------------------------------------


#判断系统发行版---------------------------------------------------------------------
#获得脚本输出的文本信息
rm -rf /tmp/i8520_Get_Dist_Name4f8e_1f56awr41.txt
bash /tmp/i8520_Get_Dist_Name4f8e_1f56awr4.sh >> /tmp/i8520_Get_Dist_Name4f8e_1f56awr41.txt
#获得具体文本信息
my_Get_Dist_Name_x0_1="Mint"
my_Get_Dist_Name_x0_2="UOS"
my_Get_Dist_Name_x0_3="deepin"
my_Get_Dist_Name_x1=$(bash /tmp/Awk_MY_Network_detection_74s98wrf41sf4t5s1fwq98r4fa21r98.sh 1 1 \
/tmp/i8520_Get_Dist_Name4f8e_1f56awr41.txt)
my_Get_Dist_Name_Lixux=()
{     
      if    [ ! x$my_Get_Dist_Name_x1 = xMint ]; then
         if   [ ! x$my_Get_Dist_Name_x1 = xDeepin  ]; then 
             if   [ ! x$my_Get_Dist_Name_x1 = xUOS  ]; then
             #默认第4是你随意
             echo -e "\033[1;42;33m 你的系统是$my_Get_Dist_Name_x1接下来执行$my_Get_Dist_Name_x1部署脚本 \033[0m"
             #你的执行脚本 
             else
             #默认第3是UOS 
             echo -e "\033[1;42;33m 你的系统是$my_Get_Dist_Name_x1接下来执行$my_Get_Dist_Name_x1部署脚本 \033[0m"
             #你的执行脚本 
             fi
         else
             #默认第2是Deepin
             echo -e "\033[1;42;33m 你的系统是$my_Get_Dist_Name_x1 \033[0m"
             #你的执行脚本 
         fi

      else
         #默认第1是Mint
         echo -e "\033[1;42;33m 你的系统是$my_Get_Dist_Name_x1 \033[0m"
         #你的执行脚本 
      
   fi


}
my_Get_Dist_Name_Lixux >/dev/null 2>&1
#END-判断系统发行版-----------------------------------------------------------------
echo  "--------------------------------------------------------------"
#检测硬件基本信息-------------------------------------------------------------------
echo -e  "\033[1;42;33m 基本硬件信息 \033[0m"
#检测检测显卡型号-------------------------------------------------------------------
#!/bin/bash
rm -rf /tmp/i8520_f748w4f65c48w7r8cs65a4t8947tg1ca54d878w
mkdir -p /tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w
rm -rf /tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/tmp.txt
rm -rf /tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/tmp1.txt
 lspci |grep VGA > /tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/tmp.txt
 data1(){
WEATHER_HTML="/tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/tmp.txt"
sed -n '1p'  $WEATHER_HTML | cut -d '[' -f2 | cut -d ']' -f1
}
Mydata1=$(data1)
echo "$Mydata1" >/dev/null 2>&1
#------------------------------------------------------------------------------
 data2(){
WEATHER_HTML="/tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/tmp.txt"
sed -n '1p'  $WEATHER_HTML | cut -d ']' -f2 | cut -d ']' -f1
}
Mydata2=$(data2)
echo "$Mydata2" > /tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/tmp1.txt
#------------------------------------------------------------------------------
while_read_line="/tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/tmp1.txt"
datax(){
 while read line
 do
	echo $line  | sed 's/\[//g'
	
 done <  $while_read_line
}
MYdatax=$(datax)
echo -e  "\033[1;42;33m 你的显卡是 $Mydata1 $MYdatax \033[0m"
#------------------------------------------------------------------------------
#获得外网IP
WAIWANG_X=$(curl -s http://www.net.cn/static/customercare/yourip.asp | grep -P -o "[0-9.]+(?=</h2>)")
echo -e  "\033[1;42;33m 外网IP:$WAIWANG_X \033[0m"
#检测网卡基本信息------------------------------------------------------------------------------------------------
rm -rf /tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/i8520_wangkanjibxingxa4s56s4dfw84c65s.txt
rm -rf /tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/i8520_MY_IFCONFIG_DATA4d8w97ra4d98q7d498w.txt
rm -rf /tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/i8520_MY_IFCONFIG_DATA14da4d6s4d65a.txt
ifconfig >>/tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/i8520_wangkanjibxingxa4s56s4dfw84c65s.txt
MY_IFCONFIG_DATA1=$(bash /tmp/Awk_MY_Network_detection_74s98wrf41sf4t5s1fwq98r4fa21r98.sh 1 1 \
/tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/i8520_wangkanjibxingxa4s56s4dfw84c65s.txt)
MY_IFCONFIG_DATA2=$(bash /tmp/Awk_MY_Network_detection_74s98wrf41sf4t5s1fwq98r4fa21r98.sh 2 2 \
/tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/i8520_wangkanjibxingxa4s56s4dfw84c65s.txt)
MY_IFCONFIG_DATA3=$(bash /tmp/Awk_MY_Network_detection_74s98wrf41sf4t5s1fwq98r4fa21r98.sh 4 4 \
/tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/i8520_wangkanjibxingxa4s56s4dfw84c65s.txt)

echo ${MY_IFCONFIG_DATA1:0:6} > /tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/i8520_MY_IFCONFIG_DATA14da4d6s4d65a.txt

MY_IFCONFIG1(){
 while read line
 do
	echo $line  | sed 's/://g'
	
 done <  /tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/i8520_MY_IFCONFIG_DATA14da4d6s4d65a.txt
}
IP_MY_IFCONFIG1=$(MY_IFCONFIG1)

MY_IP="有线网卡设备:$IP_MY_IFCONFIG1 IP:${MY_IFCONFIG_DATA2:13:15}MAC:${MY_IFCONFIG_DATA3:14:18}"

echo "$MY_IP" > \
/tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/i8520_MY_IFCONFIG_DATA4d8w97ra4d98q7d498w.txt
MY_IFCONFIG(){
 while read line
 do
	echo $line  | sed 's/n//g'
 done <  /tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/i8520_MY_IFCONFIG_DATA4d8w97ra4d98q7d498w.txt
}
IP_MY_IFCONFIG=$(MY_IFCONFIG)

rm -rf /tmp/MAC_i8520_x_q_MY_IFCONFIG_DATA3d4w8.txt
echo "${MY_IFCONFIG_DATA3:14:18}" > /tmp/MAC_i8520_x_q_MY_IFCONFIG_DATA3d4w8.txt
MY_IFCONFIG_DATA4=$(bash /tmp/Awk_MY_Network_detection_74s98wrf41sf4t5s1fwq98r4fa21r98.sh 1 1 \
/tmp/MAC_i8520_x_q_MY_IFCONFIG_DATA3d4w8.txt)
# err ors 判断  有无集成网卡/或者没有插网线
err_ors_x="ors"
err_ors=$(echo "${MY_IFCONFIG_DATA4:0:3}"  | sed 's/ //g')
if [ ! "x${err_ors}" = "x${err_ors_x}" ]; then
  echo -e  "\033[1;42;33m $IP_MY_IFCONFIG \033[0m"
  else
  echo -e  "\033[1;42;33m 没有集成网卡/或者没有插网线 \033[0m"
fi

#无线网卡信息
rm -rf /tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/my_i8520_iwconfig_4f8e7rw4f8.txt
rm -rf /tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/I8520_MY_IP_iwconfig465F4W.txt
#获得无线网卡的IP地址 太乱了一拖屎
ip addr | grep inet|grep -v 'inet6'|awk '{print $NF, $2}' > \
/tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/I8520_MY_IP_iwconfig465F4W.txt
awk_IP_ADDR=$(awk 'END {print}' \
/tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/I8520_MY_IP_iwconfig465F4W.txt)

awk_IP_ADDR_xx=$(echo 无线网卡设备:${awk_IP_ADDR%192*}IP:192${awk_IP_ADDR#*192} | sed 's/\/24//g')


#恶心的回显示
iwconfig_xxxxx(){
iwconfig >/tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/my_i8520_iwconfig_4f8e7rw4f8.txt
}
MY_iwconfig_xxxxx=$(iwconfig_xxxxx >& /dev/null)
#去除回显空行
echo $MY_iwconfig_xxxxx | sed '/^$/d'

MY_IWCONFIG_DATA1_x=$(bash /tmp/Awk_MY_Network_detection_74s98wrf41sf4t5s1fwq98r4fa21r98.sh 1 1 \
/tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/my_i8520_iwconfig_4f8e7rw4f8.txt)
#删除以发现的多余字符
my_ssid_x=$(echo SSID:${MY_IWCONFIG_DATA1_x#*ESSID} \
| sed 's/"//g' \
| sed 's/://g' \
| sed 's/ //g' \
| sed 's/unassociated//g' \
| sed 's/Nickname<WIFI@REALTEK>//g')
#过滤ifconfig 输出获得最后8+1空行 最后获得MAC行
rm -rf >/tmp/i8520_my_tail_ifconfig4d8awe4q65w489.txt
my_tail_ifconfig=$(tail -n 9 \
/tmp/i8520_ff748w4f65c48w7r8cs65a4t8947tg1ca54d878w/i8520_wangkanjibxingxa4s56s4dfw84c65s.txt)
echo "$my_tail_ifconfig" >/tmp/i8520_my_tail_ifconfig4d8awe4q65w489.txt
my_tail_ifconfig_mac=$(bash /tmp/Awk_MY_Network_detection_74s98wrf41sf4t5s1fwq98r4fa21r98.sh 4 4 \
/tmp/i8520_my_tail_ifconfig4d8awe4q65w489.txt)
my_tail_ifconfig_mac_x=$(echo "${my_tail_ifconfig_mac#*ether}" | sed 's/\ //g')

#检测是否链接了wifi 更具 未链接时 ${my_ssid_x} 显示 off/any

wifi_ip_bug_1=$(echo ${MY_IFCONFIG_DATA2:13:15}| sed 's/ //g' | sed 's/[a-z]//g')
wifi_ip_bug_2=$(echo 192${awk_IP_ADDR#*192}| sed 's/\/[0-9]//g')
wifi_ip_bug_3=$(echo ${awk_IP_ADDR%192*}| sed 's/\/[0-9]//g')
wifi_ip_bug_4=$(echo ${awk_IP_ADDR#*192}| sed 's/\/[0-9]//g')

wifi_off_any_text1="SSID:off/any"
wifi_off_any_text2="SSID:"

     if [ ! "x${my_ssid_x}" = "x${wifi_off_any_text2}" ]; then
           #发现可能的错误 
           if [ ! "x${my_ssid_x}"     = "x${wifi_off_any_text1}" ] \
           |  [ ! "x${wifi_ip_bug_1}" = "x${wifi_ip_bug_2}"      ] \
           |  [ ! "x${wifi_ip_bug_3}" = "x${wifi_ip_bug_4}"      ]; then
             
           echo -e  "\033[1;42;33m ${awk_IP_ADDR_xx} MAC:${my_tail_ifconfig_mac_x:0:17} 
         ${my_ssid_x} \033[0m"
              else
              echo -e  "\033[1;42;33m 没有链接WIFI \033[0m"
           fi
   else
   echo -e  "\033[1;42;33m 没有无线网卡 \033[0m"

 fi


  
#END-检测硬件基本信息---------------------------------------------------------------
echo  "--------------------------------------------------------------"
sleep 1000000000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值