linux shell 菜單

今天有一個朋友請教我一到Shell  題以下:sql

上機實驗題:
1. 用shell編寫一個腳本,實現如下功能。
a) 程序須要實現如下可供用戶選擇的操做界面:shell


注:USER後顯示當前登錄用戶名;
HOST後顯示主機名
DATA後顯示當前系統時間,時間格式請轉換爲:DDMMYYYY;
b) 系統使用者選擇1號業務,用戶輸入提取次數和提取間隔,請將提取結果打印在系統終端上。bash


c) 系統使用者選擇2號業務,用戶輸入提取次數和提取間隔,請將提取結果輸出到以當前的系統時間爲標準的日誌文件中,格式爲10:24:53.log。
d) 系統使用者,選擇3號業務,則退出當前操做界面。ide

 

看了下。我還真沒有寫過。之前有的while寫的簡單的菜單。剛纔花時間作了這道題:學習

貼出腳本:this

  
  
  
  
  1. #! /bin/bash 
  2. #LiuYu liuyu.blog.51cto.com 
  3. while true 
  4. do 
  5. clear 
  6. echo  
  7. echo "-------------------------------------------------------------------------" 
  8. tput cup 2 10 
  9. time=`date +"%d%m%Y"
  10. echo -ne "USER:$USER\tHOST:$HOSTNAME\tdate:$time" 
  11. echo  
  12. tput cup 3  
  13. echo  "-------------------------------------------------------------------------" 
  14. tput cup 4 10 
  15. echo -e "1:提取系統內存,而且在系統終端顯示內容;" 
  16. tput cup 5 10 
  17. echo -e "2:提取系統內存,寫入文件;" 
  18. tput cup 6 10 
  19. echo -e "3:退出;" 
  20. tput cup 7  
  21. echo  "--------------------------------------------------------------------------" 
  22. echo  
  23. tput cup 8 
  24. echo "LiuYu " 
  25. tput cup 9 8 
  26. echo -n "You choice [1,2,3]:" 
  27. read AA 
  28. case $AA in 
  29. 1)tput cup 10  
  30. echo -n "請輸入提取次數:" 
  31. read BB1 
  32. echo -n "請輸入提取間隔:" 
  33. read BB2 
  34. echo -n "開始提取:" 
  35. echo -e $time 
  36. free -s $BB1 -c $BB2 
  37. echo -n "提取結束" 
  38. ;; 
  39. 2)tput cup 11 
  40. time2=`date +"%X"
  41. echo -n "請輸入提取次數:" 
  42. read cc1 
  43. echo -n "請輸入提取間隔:" 
  44. read cc2 
  45. echo -n "開始提取:" 
  46. echo -n $time 
  47. free -s $cc1 -c $cc2 >> $time2.log 
  48. echo -n "提取結束" 
  49. ;; 
  50. 3)exit 
  51. ;; 
  52. *)echo "liuyu.blog.51cto.com!" 
  53. ;; 
  54. esac 
  55. read opendoc 
  56. done 


代碼效果:spa

 

 

輸入2:日誌

 

 

一塊兒學習下~~ 還有不完善的地方~~ 呵呵!blog

相關文章
相關標籤/搜索