文章出處

創建文本菜單的一半功夫都花在了創建菜單布局和獲取輸入的字符上。bash shell提供了一個很容易上手的小工具來自動完成這些工作
select命令允許從單個命令行創建菜單,然后在提取輸入的答案并自動處理。select命令的格式如下:

select variable in list
do 
commands
done

list參數是構成菜單的空格分割的文本選項列表。select命令會在列表中將每個選項作為一個編好號的選項顯示,然后為選項顯示一個特殊的用PS3環境變量定義的提示符

#!/bin/bash
# using select in the menu

function diskspace {
  clear
  df -k
}
 
function whoseon {
  clear
  who
}

function menusage {
  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")
    whoseon;;
  "Display memory usage")
    memusage;;
  *)
    clear
    echo "Sorry, wrong selection";;
  esac
done
clear

運行后輸出:

輸入1

其它命令就演示了。

 


文章列表




Avast logo

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


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

    IT工程師數位筆記本

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