2012-09-14 159 views
0

我寫了這樣的事情選擇嵌套語句

#!/bin/bash 
PS3='Select an option and press Enter: ' 
select tree_1 in Date Host Users Quit 
do 
    case $tree_1 in 
     Date) 
      select tree_1_1 in Date1 Date2 
      do 
       case $tree_1_1 in 
        Date1) date;; 
        Date2) date;; 
      esac 
    done 
     Host) hostname;; 
     Users) who;; 
     Quit) break;; 
    esac 
done 

後執行我

./1menu:第14行:附近意外的標記'語法錯誤)」

./1menu:第14行:`主機)主機名;;'

你能告訴我問題在哪裏嗎?感謝您的幫助。

回答

3

您尚未終止您的Date個案。您需要在內部語句後添加;;

Date) 
    select tree_1_1 in Date1 Date2 
    do 
     case $tree_1_1 in 
      Date1) date;; 
      Date2) date;; 
     esac 
    done 
    ;; # you're missing this terminator 
+0

非常感謝您 – Qba