可以清晰有条理地显示出当前系统的OS、IP等信息。
脚本代码如下:
#!/bin/bash
clear
if [[ $# -eq 0 ]];then
reset_color=$(tput sgr0)
os_name=$(uname -o)
echo -e '\E[32m'"OS Type:" $reset_color $os_name
os_version=$(cat /etc/issue|grep -e "release")
echo -e '\E[32m'"OS Version:" $reset_color $os_version
architecture=$(uname -m)
echo -e '\E[32m'"Architecture:" $reset_color $architecture
kernel_release=$(uname -r)
echo -e '\E[32m'"Kernel Release:" $reset_color $kernel_release
echo -e '\E[32m'"Hostname:" $reset_color $HOSTNAME
internet_ip=$(hostname -I)
echo -e '\E[32m'"Internet IP:" $reset_color $internet_ip
external_ip=$(curl -s http://ipecho.net/plain)
echo -e '\E[32m'"External IP:" $reset_color $external_ip
dns=$(cat /etc/resolv.conf|grep -E "\<nameserver[ ]+"|awk '{print $NF}')
echo -e '\E[32m'"DNS:" $reset_color $dns
ping -c 2 www.casicloud.com &>/dev/null && echo -e '\E[32m'"Internet:"$reset_color "Connected" || echo -e '\E[32m'"Internet:" $reset_color "Disconnected"
who>/tmp/who
echo -e '\E[32m'"Logged In Users:" $reset_color && cat /tmp/who
rm -f /tmp/who
fi这里检查网络我使用的是公司网站,大家可以改成多个或自己比较信任的网站,以便保证测试的正确性。
运行脚本结果如下:
本文介绍了一个Bash脚本,该脚本能够显示包括操作系统类型、版本、架构、内核版本、主机名、IP地址等在内的系统信息。此外,脚本还检查了互联网连接状态,并列出已登录用户。
6438

被折叠的 条评论
为什么被折叠?



