Erro de sintaxe: final inesperado do arquivo

0

Estou tentando executar este script abaixo e não tenho idéia de por que ele não está funcionando. Continuo recebendo uma mensagem de erro que diz "Erro de sintaxe: final inesperado do arquivo" e não sei como solucionar isso

#!/bin/bash

Add_Entry(){

        echo "Go Flight"
        pause
}

Delete_Entry(){

        echo "Go Flight"
        pause
}

View_Entry() {

        echo "Go Flight"
        pause

Show_menus() {

        echo "~~~~~~~~~~~~~~~~~~~~~"
        echo " M A I N - M E N U"
        echo "~~~~~~~~~~~~~~~~~~~~~"
        echo "1. Add Entry"
        echo "2. Delete Entry"
        echo "3. View Entry"
        echo "4. Exit"
}

Exit(){

        exit
}

Read_options(){

        echo "Please choose from the menu"
        read choice
        case $choice in
                1) Add_Entry ;;
                2) Delete_Entry ;;
                3) View_Entry ;;
                4) Exit ;;
        esac
}

# Main
while true
do

        Show_menus
        Read_options
done

A entrada de adição, a entrada de visualização e a entrada de exclusão estão cheias de código fictício no momento. Ainda não tenho idéia porque estou recebendo esse erro. Qualquer ajuda seria muito apreciada!

    
por Justin 13.12.2014 / 04:08

1 resposta

2

O bloco View_Entry() não está fechado. ou seja, deve ser

View_Entry() {

        echo "Go Flight"
        pause

}

Corrigir isso faz o script funcionar para mim. Se você usar um editor de texto com realce de sintaxe (por exemplo, vim ou kate , talvez gedit ?), Isso será fácil de detectar.

    
por Sparhawk 13.12.2014 / 04:43