Erro ao roda o arquivo

1. Erro ao roda o arquivo

meianoite
meianoite

(usa Nenhuma)

Enviado em 04/12/2018 - 16:22h

#!/bin/bash


iniciar(){



}

##########################################################################

# 1.sh
1.sh: line 8: erro de sintaxe próximo do `token' não esperado `}'
1.sh: line 8: `}'


$ 1.sh
1.sh: line 8: erro de sintaxe próximo do `token' não esperado `}'
1.sh: line 8: `}'


$ file 1.sh
$ 1.sh: Bourne-Again shell script, ASCII text executable



  


2. Re: Erro ao roda o arquivo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 04/12/2018 - 18:19h

meianoite escreveu:

#!/bin/bash


iniciar(){



}

##########################################################################

# 1.sh
1.sh: line 8: erro de sintaxe próximo do `token' não esperado `}'
1.sh: line 8: `}'


$ 1.sh
1.sh: line 8: erro de sintaxe próximo do `token' não esperado `}'
1.sh: line 8: `}'


$ file 1.sh
$ 1.sh: Bourne-Again shell script, ASCII text executable

Boa Noite, MeiaNoite.
Está acusando erro, pq a função é NULA/VAZIA....

Testa ai:
#!/bin/bash

iniciar(){
printf "$(linha)\n %(%x%n %X)T\n Esta é a função \"iniciar\"\n$(linha)\n"
}

linha() { printf '%*s' "$(($(tput cols)/2))" '' | sed "s/ /—/g" ;echo; }
tput clear;iniciar


Att.:
Marcelo Oliver



3. Re: Erro ao roda o arquivo

meianoite
meianoite

(usa Nenhuma)

Enviado em 04/12/2018 - 19:10h

msoliver escreveu:

Boa Noite, MeiaNoite.
Está acusando erro, pq a função é NULA/VAZIA....

Testa ai:
#!/bin/bash

iniciar(){
printf "$(linha)\n %(%x%n %X)T\n Esta é a função \"iniciar\"\n$(linha)\n"
}

linha() { printf '%*s' "$(($(tput cols)/2))" '' | sed "s/ /—/g" ;echo; }
tput clear;iniciar


Att.:
Marcelo Oliver


Antes era um arquivo grande ate acha o problema relacionado a função foi muito difícil. O erro ocorria mesmo que a função tivesse um echo "Oi Mundo!"


Teste:

$ cat 1.sh
#!/bin/bash

iniciar(){

echo "Oi mundo!"
}


iniciar



$ ./1.sh
Oi mundo!


Como usei o Thunar pelo root e depois abrir um editor de texto, não poderia ser algo no final da linha ou codificação inválida no arquivo?

No mcedit 1.sh não apareceu nada.





4. Re: Erro ao roda o arquivo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 04/12/2018 - 20:32h

meianoite escreveu:

msoliver escreveu:

Boa Noite, MeiaNoite.
Está acusando erro, pq a função é NULA/VAZIA....

Testa ai:
#!/bin/bash

iniciar(){
printf "$(linha)\n %(%x%n %X)T\n Esta é a função \"iniciar\"\n$(linha)\n"
}

linha() { printf '%*s' "$(($(tput cols)/2))" '' | sed "s/ /—/g" ;echo; }
tput clear;iniciar


Att.:
Marcelo Oliver


Antes era um arquivo grande ate acha o problema relacionado a função foi muito difícil. O erro ocorria mesmo que a função tivesse um echo "Oi Mundo!"


Teste:

$ cat 1.sh
#!/bin/bash

iniciar(){

echo "Oi mundo!"
}


iniciar



$ ./1.sh
Oi mundo!


Como usei o Thunar pelo root e depois abrir um editor de texto, não poderia ser algo no final da linha ou codificação inválida no arquivo?
No mcedit 1.sh não apareceu nada.

MeiaNoite, disse:
Como usei o Thunar pelo root e depois abrir um editor de texto, não poderia ser algo no final da linha ou codificação inválida no arquivo?
Acredito que não, mas, para verificar o fim de linha, use o comando:
cat -A arquivo
Encontrei a causa do erro.
Além da função vazia,
Se o comando tiver colado na chave, acusa o erro que vc postou....
#!/bin/bash
#Vai acusar ERRO: linha 3: erro de sintaxe próximo ao token inesperado `{printf'
iniciar(){printf "\nOlá Mundo\n"
}
iniciar

#!/bin/bash
#Funcionando
iniciar(){ printf "\nOlá Mundo\n"; }
iniciar


Att.:
marcelo







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts