使用shell和python分别实现简单菜单功能

shell 方式

#!/bin/bash
 
User ()
{
       echo "用户登录记录:"
       echo "`last`"
}
 
Ifcfg ()
{
        echo "本机网卡信息如下:" 
        echo "`ifconfig`"
}
 
Netstat ()
{
        echo "http的并发请求数及其TCP连接状态:" 
        echo "`netstat -n | awk '/^tcp/ {++S$NF]} END {for(a in S) print a, S[a]}'`" 
}
 
Nfsstat ()
{
   echo " NFS 状态:" 
   echo "`nfsstat -cn`" 
}
 
System ()
{
   echo " 系统版本:"
   echo "`lsb_release -a`"
}
 
Disk ()
{
   echo " 磁盘分区使用情况:"
   echo "`df -h`"
}
 
IO ()
{
   echo " 磁盘I/O:"
   echo "`iostat -dx`"
}
 
Top ()
{
   echo " cpu、内存使用情况:"
   echo "`vmstat 5`"
}
 
PS3="请输入您的选择:"
A="查看当前用户:查看当前网卡参数:查看http并发数:查看NFS状态:系统版本:磁盘分区使用情况:磁盘IO
:cpu内存使用情况:退出脚本" && IFS=:
  select i in ${A};do
    case $i in
          查看当前用户)
           User
          ;;
          查看当前网卡参数)
           Ifcfg
          ;;
          查看http并发数)
           Netstat
          ;;
          查看NFS状态)
           Nfsstat
          ;;
          系统版本)
           System
          ;;
          磁盘分区使用情况)
           Disk
          ;;
          磁盘IO)
           IO
          ;;
          cpu内存使用情况)
           Top
          ;;
          退出脚本)
           exit 0 ;;
          *)
          echo "没有正确的选择"; exit 1;;
    esac
done

python 方式

Last updated