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 ?
nanard84
Quand j'utilise les fonctions du genre de if , while ou for dans le script. L'erreur unexpected end of file apparait
nanard84
J'ai tj l'erreur syntax error : unexpected end of file
[Albator]
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
nanard84
non ça ne marche tj pas
void_ppc
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)
nanard84
non ca ne change rien
void_ppc
si tu met ton cat machin entre backquotes ? `` dans le test if
nanard84
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
void_ppc
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
nanard84
bien sur, le programme n'est pas complet mais l'erreur y est tj, maintenant elle se situe à la ligne 17
nanard84
#!/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
void_ppc
tu devrais donner ton script, sinon c'est bien difficile de t'aider
nanard84
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 ???