當前位置:編程學習大全網 - 編程語言 - 用unix shell做菜單有四個選項:1顯示信息,2計算,3排序,4退出系統(每個選項具體要求如下)。

用unix shell做菜單有四個選項:1顯示信息,2計算,3排序,4退出系統(每個選項具體要求如下)。

又是妳。我來給妳壹個完整的回答。

#!/bin/bash

PS3= '輸入選項(1-4):'

stack="Display Cacluate排序退出"

在$stack中選擇choice做

if[" $ choice " = " Display "];然後

read -p "輸入您想要顯示的[名稱/路徑/shell/cal]"信息

if[" $ info " = " name "];然後

回顯" $用戶"

elif[" $ info " = " path "];然後

echo "$HOME "

elif[" $ info " = " shell "];然後

回顯" $SHELL "

elif[" $ info " = " cal "];然後

電話2011

船方不負擔裝貨費用

elif[" $ choice " = " Cacluate "];然後

read -p "輸入壹個數字:" num1

read -p”輸入另壹個數字:“num2

read -p "輸入法[A/S/M/D]: " mod

案例$mod in

a’)echo“$ num 1+$ num 2是$((num 1+num 2))”;;

s’)echo“$ num 1-$ num 2是$((num 1-num 2))”;;

m’)echo“$ num 1 * $ num 2是$((num 1 * num 2))”;;

d’)echo“$ num 1/$ num 2是$((num 1/num 2))”;;

*)附和“方法不對”;;

environmental systems applications center 環境系統應用程序中心

elif[" $ choice " = " Sort "];然後

read -p "輸入壹個以0結尾的字符串:" str

RES = ` echo $ str | awk-F " 0 " ' { print $ 1 } ' '

echo $ RES | awk-F " " ' { a = $ 1;for(I = 2;我& ltNF;i++)if($ I & lt;a)a = $ I;打印壹個} '

elif[" $ choice " = " Quit "];然後

read -s -n1 -p“妳真的要退出嗎?(Y)"

if[" $ REPLY " = " Y "];然後

退出0;

船方不負擔裝貨費用

其他

無效選擇,請輸入數字。

船方不負擔裝貨費用

完成的

操作效果

【我們@檸檬殼】$。/菜單

1)顯示

2)計算

3)排序

4)辭職

輸入選項(1-4):2

輸入壹個數字:21

輸入其他數字:32

輸入法[A/S/M/D]: M

21 * 32等於672

輸入選項(1-4):

  • 上一篇:前置1300W像素+跨界設計 努比亞X6評測
  • 下一篇:C++的內存分配要檢查失敗嗎?
  • copyright 2024編程學習大全網