Erro ao executar script que cotem matriz [RESOLVIDO]

1. Erro ao executar script que cotem matriz [RESOLVIDO]

Augusto Felipe
linuxwin

(usa Linux Mint)

Enviado em 14/08/2018 - 15:30h

Estou com problemas ao executar qualquer arquivo Scrip Shell que contenha uma matriz e  peço a ajuda de vocês.
Utilizo o Xubuntu 18.04,
meu interpretador de comandos é:
$ sh -c ‘echo $BASH_VERSION’ 4.4.19(1)-release’: 1: 4.4.19(1)-release’

Os scrips rodam normalmente , porém, ao criar um shell scrip simples que contém uma matriz o Xubuntu da um erro(erro no arquivo, é como se ele não reconhece-se a matriz, o terminal continua funcionando normalmente e o sistema também) e não o executa.

meu script se chama 04matriz.sh:
Conteudo do Script:
#!/bin/bash
#criando arry
minhaa=("informacao0" "informacao1")
echo ${minhaa[0]}

Ao executar o script acima no terminal a mensagem de erro que aparece é:
04matriz.sh: 3: 04matriz.sh: Syntax error: "(" unexpected


  


2. Re: Erro ao executar script que cotem matriz

Paulo
paulo1205

(usa Ubuntu)

Enviado em 14/08/2018 - 16:10h

Esse erro é típico de shells que não reconhecem arrays, e esse é o caso do /bin/sh que vem com os derivados do Debian (/bin/sh é o dash, não o bash; se você quiser bash, tem de usar /bin/bash).

Eu sei que a primeira linha do arquivo, de acordo com o que você transcreveu, está com “/bin/bash”. Mas será que você não está invocando o script de um modo em que está chamado o dash, em vez do bash?


3. Erro ao executar script que cotem matriz

Augusto Felipe
linuxwin

(usa Linux Mint)

Enviado em 14/08/2018 - 16:34h

Muito obrigado amigo!
O erro estava exatamente como você sitou: Na forma de chamar o Script.
Eu estava Chamando ele assim: sh meuScript.sh
Ao chamar dessa forma: ./meuScript.sh deu certo e retornou o resultado certo da matriz
Você acertou também sobre o derivado do Linux Debian, como eu utilizo o Xubuntu que é derivado do Ubuntu que por sua vez é derivado do Debian.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts