paulo1205
(usa Ubuntu)
Enviado em 12/03/2015 - 11:03h
O erro é você usar parênteses na hora de invocar a função
inicio. Ao contrário da maioria das linguagens que eu conheço, as funções do shell são chamadas sem colocar argumentos entre parênteses, mas simplesmente colocando o nome da função, com eventuais argumentos seguindo-o, separados por espaços.
Se você colocar parênteses, o shell entende que você está (re)definindo a função, e espera que essa definição venha. Como o script acabou sem a definição, o shell lhe deu a mensagem de que chegou ao fim de arquivo prematuramente e inesperadamente.