Linux Command Line and....ch18(select函数?)

来源:互联网 发布:淘宝电子琴小天吏 编辑:程序博客网 时间:2024/06/11 21:14

第三部分高级shell脚本编程スタート

本章内容:

  • 创建文本菜单
  • 创建文本窗口部件
  • 添加X Window图形

18.1 创建文本菜单

function diskspace {   clear   df -k }function whoseon {   clear   who }function memusage {   clear   cat /proc/meminfo}PS3="Enter option: "select option in "Display disk space" "Display logged on users" "Display memory usage" "Exit program"do   case $option in   "Exit program")         break ;;   "Display disk space")         diskspace ;;   "Display logged on users")         echo "Monday";;   "Display memory usage")    memusage ;;    *)    clear    echo "Sorry, wrong selection";;    esacdone clear

(select运行有问题,无法匹配)

#!/bin/bash# using a variable to hold the listfunction diskspace {   clear   df -k }function whoseon {   clear   who }function memusage {   clear   cat /proc/meminfo}function menu { clearechoecho -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"3echo -e "\t0. Exit program\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)          memusage ;;       *)          clear          echo "Sorry, wrong selection";;       esac     echo -en "\n\n\t\t\tHit any key to continue"     read -n 1 linedoneclear

18.2 制作窗口

阅读全文
0 0