2010-01-09 46 views
3

我想爲我的作業「書店服務」編寫帶用戶輸入的Bash腳本。首先,它具有「添加新書名」「作者姓名」「刪除書籍」「更新」「搜索」「顯示書目列表」「退出」等選項菜單。如果我選擇選項1,我必須輸入新書的名稱。當我選擇「顯示書目列表」選項時,如何編寫用戶輸入和顯示輸出數據?我在這個作業中遇到了麻煩。請有人幫我澄清一下,這對你們所有人都是非常有幫助和感激的。如何編寫Bash腳本來顯示菜單,接受用戶輸入並顯示數據?

+3

郵報說,是給你的問題的代碼一個很好的例子。 – 2010-01-09 12:20:33

回答

0

你應該檢查出this page如何使用case/esac或選擇創建菜單

另外,不要忘了啓動閱讀整個文檔來了解shell腳本

9

看看在select聲明。它允許你創建一個菜單。

PS3="Please choose an option " 
select option in go stay wait quit 
do 
    case $option in 
     go) 
      echo "Going";; 
     stay|wait) 
      echo "Standing by";; 
     quit) 
      break;; 
    esac 
done 

這將是這樣的:

1) go 
2) stay 
3) wait 
4) quit 
Please choose an option 

編輯:

你的一個選擇可能會提示用戶輸入:

read -rp "Enter a phrase: " phrase 
echo "The phrase you entered was $phrase" 
3

你可能想看看與之相關的WhiptailDialog可以在終端內部製作圖形界面。

Here and here是關於如何使用whiptail的一個很好的資源。

答案和this問題是如何使用對話框

enter image description here

相關問題