博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux&shell之高级Shell脚本编程-创建菜单
阅读量:6225 次
发布时间:2019-06-21

本文共 1729 字,大约阅读时间需要 5 分钟。

创建菜单

#!/bin/bash

# testing the script

clear

echo

echo -e "\t\t\tSys Admin Menu\n"

echo -e "\t1.Display disk space"

echo -e "\t2.Display logged on users"

echo -e "\t3.Display memory usage"

echo -e "\t0.Exit menu\n\n"

echo -en "\t\tEnter option:"

(这段代码很有意思,会显示目录的效果)


创建菜单函数

function diskspace {

  clear

  df -k

}


function whoseon {

  clear

  who

}


function memusage {

  clear

  cat /proc/meminfo

}

添加菜单逻辑

case 
option in 0)   break ;; 1)   diskspace ;; 2)   whoseon ;; 3)   menusage ;; *)   clear   echo "Sorry,wrong selection" ;; esac  完整的菜单如下:  #!/bin/bash # testing the script function diskspace {   clear   df -k }  function whoseon {   clear   who }  function memusage {   clear   cat /proc/meminfo }  function menu {   clear   echo   echo -e "\t\t\tSys Admin Menu\n"   echo -e "\t1.Display disk space"   echo -e "\t2.Display logged on users"   echo -e "\t3.Display memory usage"   echo -e "\t0.Exit menu\n\n"   echo -en "\t\tEnter option:"   read -n 1 option } while [ 1 ] do menu caseoption in 0)   break ;; 1)   diskspace ;; 2)   whoseon ;; 3)   menusage ;; *)   clear   echo "Sorry,wrong selection" ;; esac  完整的菜单如下:  #!/bin/bash # testing the script function diskspace {   clear   df -k }  function whoseon {   clear   who }  function memusage {   clear   cat /proc/meminfo }  function menu {   clear   echo   echo -e "\t\t\tSys Admin Menu\n"   echo -e "\t1.Display disk space"   echo -e "\t2.Display logged on users"   echo -e "\t3.Display memory usage"   echo -e "\t0.Exit menu\n\n"   echo -en "\t\tEnter option:"   read -n 1 option } while [ 1 ] do menu case
option in

0)

  break ;;

1)

  diskspace ;;

2)

  whoseon ;;

3)

  menusage ;;

*)

  clear

  echo "Sorry,wrong selection" ;;

esac

echo -en "\n\n\t\tHit any key to continue"

read -n 1 line

done

clear

本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/3259465.html,如需转载请自行联系原作者

你可能感兴趣的文章
left join的多重串联与groupby
查看>>
PowerShell【For篇】
查看>>
大道至简阅读笔记2
查看>>
UVA 111-History Granding
查看>>
hdu1003(最大连续子列和 )
查看>>
BZOJ1121:[POI2008]激光发射器SZK(乱搞)
查看>>
枚举、模拟、递推
查看>>
Poj1611--The Suspects
查看>>
Win10提示“您未连接到nvidia gpu的显示器”的解决方法
查看>>
Leetcode 28 实现strStr()
查看>>
网卡绑定的7种模式
查看>>
人生长恨水长东
查看>>
PCB的初次窥探
查看>>
如何巧妙的使用ArrayList的Clone方法
查看>>
[转] 基于NodeJS的前后端分离的思考与实践(五)多终端适配
查看>>
Oracle 查看表结构视图
查看>>
Virtual servers on a Raspberry Pi with the light weight OS virtualization system Docker!
查看>>
一起学Android之Intent
查看>>
day1作业二:多级菜单操作
查看>>
php 构造函数 __construct()
查看>>