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行目: ` Host) hostname;;'

どこに問題があるのか​​教えていただけますか?助けてくれてありがとう。

4

1 に答える 1

3

あなたはDateケースを終了していません。;;内側の case ステートメントの後に追加する必要があります。

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
于 2012-09-14T22:33:32.383 に答える