erreur --> syntax error : unexpected end of file

erreur --> syntax error : unexpected end of file - Linux et OS Alternatifs

Marsh Posté le 02-04-2004 à 10:29:03    

Voilà mon erreur qui apparaît quand je lance mon script
 
connexion.sh: line 46: syntax error: expected end of file
 
Sachant que la ligne 46 est la dernière de mon script et qu'il n'y a rien d'écrit dessus... Quel  est donc le pb ???
 
Merci d'avance, Nanard

Reply

Marsh Posté le 02-04-2004 à 10:29:03   

Reply

Marsh Posté le 02-04-2004 à 11:13:38    

tu devrais donner ton script, sinon c'est bien difficile de t'aider

Reply

Marsh Posté le 02-04-2004 à 11:25:49    

#!/bin/bash
#
if [ $# != 1 ]
 then
 echo "Usage : $0 adrIP"
 exit 0
fi
#
if [ cat access_squid.log ]
 then
 cat access_squid.log | grep -E $1
else
 echo "Erreur d'ouverture du fichier access_squid.log"
 echo "Vérifier qu'il existe et les droits de lecture"
fi
exit 0

Reply

Marsh Posté le 02-04-2004 à 11:28:37    

bien sur, le programme n'est pas complet mais l'erreur y est tj, maintenant elle se situe à la ligne 17

Reply

Marsh Posté le 02-04-2004 à 11:44:45    

bin tu devrais filer le truc complet, c'est pas parce que il dit ligne 17 que l'erreur est là, je pense que ca doit être un fi manquant ou un truc du genre

Reply

Marsh Posté le 02-04-2004 à 11:47:03    

si j'éxécute rien que ce bout de programme sans le reste l'erreur y est tj. j'ai déjà pensé au fi mais ils y sont tous

Reply

Marsh Posté le 02-04-2004 à 11:51:15    

si tu met ton cat machin entre backquotes ? `` dans le test if


Message édité par void_ppc le 02-04-2004 à 11:51:28
Reply

Marsh Posté le 02-04-2004 à 12:00:45    

non ca ne change rien

Reply

Marsh Posté le 02-04-2004 à 12:10:01    

et si tu fait ton cat et seulement après tu fait un test sur #$ (à vérifier, c'est le code de sortie de la dernière commande)

Reply

Marsh Posté le 02-04-2004 à 13:28:36    

non ça ne marche tj pas

Reply

Marsh Posté le 02-04-2004 à 13:28:36   

Reply

Marsh Posté le 02-04-2004 à 13:40:47    

Essaye le script suivant, et pense à mettre un retour chariot après la dernière ligne:
 

#!/bin/bash
 
if [ $# -ne 1 ]
then
  echo "Usage : $0 adrIP"
  exit 1
fi
 
if [ -r access_squid.log ]
then
  grep -E "$1" access_squid.log
else
  echo "Erreur d'ouverture du fichier access_squid.log"
  echo "Vérifier qu'il existe et les droits de lecture"
  exit 2
fi
 
exit 0


Message édité par [Albator] le 02-04-2004 à 13:42:11
Reply

Marsh Posté le 02-04-2004 à 14:09:16    

J'ai tj l'erreur syntax error : unexpected end of file

Reply

Marsh Posté le 02-04-2004 à 14:20:26    

Quand j'utilise les fonctions du genre de if , while ou for dans le script. L'erreur unexpected end of file apparait

Reply

Marsh Posté le 02-04-2004 à 14:27:03    

nanard84 a écrit :

Quand j'utilise les fonctions du genre de if , while ou for dans le script. L'erreur unexpected end of file apparait


 
Tu serais pas en train d'écrire tes scripts sous Windows pour ensuite les transférer sous Linux ?

Reply

Marsh Posté le 02-04-2004 à 14:36:10    

non j'utilise vi

Reply

Marsh Posté le 02-04-2004 à 14:36:28    

sous mandrake

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed