web-dev-qa-db-fra.com

Ligne 17 Erreur de syntaxe: fin de fichier inattendue

j'ai une erreur qui dit line 17: unexpected end of file. Je sais que d’autres ont déjà posé cette question, j’ai essayé de faire les solutions qui leur étaient données, mais j’ai toujours l’erreur. J'utilise le serveur Ubuntu 16.04 LTS. J'ai utilisé l'éditeur nano pour écrire mon fichier bash.sh. et j'ai aussi téléchargé le dos2unix déjà.

est-ce que la commande Sudo dos2unix bash.sh, elle dit converting file bash.sh to unix format...

après avoir fait cela, j'essaie de courir à nouveau en utilisant Sudo ./bash.sh usertest et j'ai toujours une erreur

mon code est très simple pour tester un argument:

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
1
Paul

c'est le code que vous avez posté (formaté):

  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

Si tout va bien, vous pouvez voir quand formaté de cette façon, il manque un "fi" au bas du script.

3
TonyB