Linha 17 Erro de sintaxe: final inesperado do arquivo [duplicado]

1

Eu tenho um erro que diz line 17: unexpected end of file . Eu sei que os outros já pediram isso, eu tentei fazer as soluções dadas a eles, mas ainda estou tendo o erro. Eu estou usando o servidor Ubuntu 16.04 LTS. Eu usei o editor nano para escrever meu arquivo bash.sh . e também baixei o dos2unix .

fez o comando sudo dos2unix bash.sh , diz converting file bash.sh to unix format ...

depois de fazer isso eu tento correr novamente usando sudo ./bash.sh usertest e ainda tenho um erro

meu código é muito simples apenas para testar um argumento:

USER=$1 
DATE='date +%d%m%y' 
if [ -z "$1" ];then 
   echo "Wrong format"
   exit 1
else
   if [ -d "\home\$USERNAME" ]; then
     echo "correct"
fi
    
por Paul 05.05.2018 / 08:22

1 resposta

3

este é o código que você postou (formatado):

  USER=$1 
  DATE=date +%d%m%y 
  if [ -z "$1" ];then 
    echo "Wrong format" 
    exit 1 
  else 
    if [ -d "\home\$USERNAME" ]; then 
        echo "correct" 
    fi

Espero que você possa ver quando formatado desta forma, você está perdendo um "fi" na parte inferior do script.

    
por TonyB 05.05.2018 / 08:33