文章出處

文件名 menu1.sh 

#!/bin/bash
# sample script menu

function diskspace {
  clear
  df -k
}

function whoseon {
  clear
  who
}

function menusage {
  clear
  cat /proc/meninfo
}

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 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)
    menusage ;; 
  *)
    clear
    echo "Sorry ,wrong selection";;
esac
echo -en "\n\n\t\tHit any key to continue"
read -n 1 line
done
clear

程序中使用 while [ 1 ] ,當輸入的數字為0時就不再循環退出。

運行后的界面為:

輸入1后

按任意鍵繼續

輸入2后

按任意鍵繼續后

輸入3后

因為本地沒有這個文件,所以就沒有顯示

按任意鍵繼續

這時如果按不是1,2,3,0,則會出現

按任意鍵繼續后,輸入0后

這時就已經退出了。


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()