Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/02/2007, à 01:00

titirock

[Résolu]Erreur pour un script : unexpected End of File

Bonjour à tous;
Je suis nouveau un programmation Unix/GNU Linux et donc en bash.


J'ai écris un petit script :

#/bin/sh
montage() {
	echo "Montage des dossiers en cours...."
	mount --bind /var/ftp/public /home/kevin/dossier\ ftp
	mount --bind /var/www /home/kevin/www
	echo "Montage OK, poursuite du chargement du système" }
demontage() {  
	echo "Démontage des dossiers en cours...."
	umount /home/kevin/dossier\ ftp
	umount/home/kevin/www
	echo "Démontage des dossiers OK!"
  	}

case $1 in
start|monte)
montage
;;
stop|demonte)
demontage
;;
*)
echo "Utilisation: start|stop"
exit 1
;;
esac

exit 0

seulement quand je tente de l'exécuter, le bash me renvoie un erreur sur la dernière ligne du fichier  :

unexpected end of file

.

Je ne vois pas d'où viens mon erreur.

Merci d'avance pour votre aide.

Dernière modification par titirock (Le 18/02/2007, à 13:06)


Alice est née au pays des cauchemars,
Je voudrais juste la rassurer...
--------------------------------------
http://www.tuxalafenetre.net

Hors ligne

#2 Le 18/02/2007, à 01:45

Jakkob

Re : [Résolu]Erreur pour un script : unexpected End of File

Commente-le un peu si tu peux.   

Je lis à la fin :

echo "Utilisation: start|stop"
exit 1
;;
esac

exit 0

Manquerai pas un ou deux points-virgule à la fin ?...

#3 Le 18/02/2007, à 10:41

rahancrao

Re : [Résolu]Erreur pour un script : unexpected End of File

En l'écrivant comme celà ça passe :

#!/bin/sh
montage()
{
    echo "Montage des dossiers en cours...."
    mount --bind /var/ftp/public /home/kevin/dossier\ ftp
    mount --bind /var/www /home/kevin/www
    echo "Montage OK, poursuite du chargement du système"
}
demontage()
{
    echo "Démontage des dossiers en cours...."
    umount /home/kevin/dossier\ ftp
    umount/home/kevin/www
    echo "Démontage des dossiers OK!"
}

case $1 in
start|monte)
montage
;;
stop|demonte)
demontage
;;
*)
echo "Utilisation: start|stop"
exit 1
;;
esac

exit 0

L'emplacement des parenthèses ouvrantes et fermantes en début de ligne semble avoir de l'importance.


Ingé en préprod Unix : forcément sous GNU/Linux à la maison (Ubuntu 10.10 + ArchLinux tout neuf)

Hors ligne

#4 Le 18/02/2007, à 13:06

titirock

Re : [Résolu]Erreur pour un script : unexpected End of File

Oui en effet ça fonctionne ainsi. big_smile

Merci pour votre aide!


Alice est née au pays des cauchemars,
Je voudrais juste la rassurer...
--------------------------------------
http://www.tuxalafenetre.net

Hors ligne