#!/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