Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/09/2007, 22h20   #1
Responsable Pascal
 
Avatar de Alcatîz
 
Homme Jean-Luc Gofflot
Ressources humaines
Inscription : mars 2003
Messages : 4 896
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Gofflot
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Ressources humaines
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 4 896
Points : 13 636
Points : 13 636
Envoyer un message via ICQ à Alcatîz Envoyer un message via MSN à Alcatîz Envoyer un message via Yahoo à Alcatîz Envoyer un message via Skype™ à Alcatîz
Par défaut [bash][Débutant] Erreurs d'exécution avec read

Bonjour !

J'essaye d'exécuter un script tout simple sur Mandriva 2008 :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash
 
echo "Entrez le chemin d'installation pour Virtual Pascal 2.1:"
read installPath
echo "Chemin: $installPath"
 
if [ -d $installPath ]
	then
		echo "Ce repertoire existe deja. Installation stoppee."
	else
		echo "Creation du repertoire $installPath..."
		mkdir -p $installPath
		echo "Copie des fichiers..."
		cp -r * $installPath
fi
exit 0
A mon grand désarroi, l'instruction read provoque des erreurs que je ne m'explique pas :
  • installPath is not a valid identifier
  • unexpected end of file
J'ai essayé de remanier le script de mille façons mais rien n'y fait : dès que read s'y trouve, les erreurs apparaissent.

Quelqu'un pourrait-il me fournir une piste de réflexion ? Je l'en remercie d'avance !
__________________
Règles du forum
Tutoriels, exercices, FAQ, sources, compilateurs, outils, livres Pascal
Mes tutoriels et sources Pascal
FAQ Assembleur

Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
Alcatîz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 23h57   #2
Membre chevronné

 
Avatar de D[r]eadLock
 
Inscription : mai 2002
Messages : 504
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : mai 2002
Messages : 504
Points : 622
Points : 622
T'as quoi comme bash (bash --version) ?
T'as essayé de mettre un autre nom (par exemple tout en majuscule) ?
C'est toi qui l'a écrit le script ? Y'a pas des caractères bizarres ?
Tu peux essayer de mettre -x (GNU bash uniquement?): #!/bin/bash -x
__________________
1)Avant de poster, merci de lire les règles. 2)Utiliser [code] [/code] pour quoter le code ! 3)Conseils pour le forum C [a lire en entier!]
D[r]eadLock est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 08h56   #3
Membre chevronné
 
Avatar de valefor
 
Inscription : décembre 2006
Messages : 689
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 689
Points : 666
Points : 666
Je verrai bien un point virgule là, non ?
valefor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 10h03   #4
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 969
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 969
Points : 1 376
Points : 1 376
Citation:
Envoyé par valefor Voir le message
Je verrai bien un point virgule là, non ?
Je dirais non. Un point virgule n'est utile que s'il y a plus d'une instruction sur la ligne, ce qui n'est pas la cas ici.
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 10h07   #5
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 969
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 969
Points : 1 376
Points : 1 376
Citation:
Envoyé par Alcatîz Voir le message
Quelqu'un pourrait-il me fournir une piste de réflexion ?
Ton script marche très bien pour moi. Le seul problème est qu'il ne traite pas le cas où l'utilisateur ne saisit pas de nom de répertoire. Ca serait mieux de proposer un répertoire par défaut pour faciliter ce cas.
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 14h08   #6
Responsable Pascal
 
Avatar de Alcatîz
 
Homme Jean-Luc Gofflot
Ressources humaines
Inscription : mars 2003
Messages : 4 896
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Gofflot
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Ressources humaines
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 4 896
Points : 13 636
Points : 13 636
Envoyer un message via ICQ à Alcatîz Envoyer un message via MSN à Alcatîz Envoyer un message via Yahoo à Alcatîz Envoyer un message via Skype™ à Alcatîz
Merci pour vos réponses !
Citation:
Envoyé par D[r]eadLock Voir le message
T'as quoi comme bash (bash --version) ?
GNU bash, version 3.2.17(2)-release (i586-mandriva-linux-gnu) - dernière version en date disponible.

Citation:
Envoyé par D[r]eadLock Voir le message
T'as essayé de mettre un autre nom (par exemple tout en majuscule) ?
J'ai essayé, sans succès.

Citation:
Envoyé par D[r]eadLock Voir le message
C'est toi qui l'a écrit le script ? Y'a pas des caractères bizarres ?
Ce n'est pas moi qui l'ai écrit; à priori aucun caractère bizarre.

Citation:
Envoyé par D[r]eadLock Voir le message
Tu peux essayer de mettre -x (GNU bash uniquement?): #!/bin/bash -x
Même résultat.

Citation:
Envoyé par Jlliagre
Ton script marche très bien pour moi. Le seul problème est qu'il ne traite pas le cas où l'utilisateur ne saisit pas de nom de répertoire. Ca serait mieux de proposer un répertoire par défaut pour faciliter ce cas.
Merci pour le conseil !

Read est-elle bien une fonction standard ?
__________________
Règles du forum
Tutoriels, exercices, FAQ, sources, compilateurs, outils, livres Pascal
Mes tutoriels et sources Pascal
FAQ Assembleur

Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
Alcatîz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 15h28   #7
Responsable Pascal
 
Avatar de Alcatîz
 
Homme Jean-Luc Gofflot
Ressources humaines
Inscription : mars 2003
Messages : 4 896
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Gofflot
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Ressources humaines
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 4 896
Points : 13 636
Points : 13 636
Envoyer un message via ICQ à Alcatîz Envoyer un message via MSN à Alcatîz Envoyer un message via Yahoo à Alcatîz Envoyer un message via Skype™ à Alcatîz
Aaargh, il y avait bien un caractère illégal à la fin de la ligne du read... Je l'ai trouvé en visualisant le fichier avec un éditeur hexa.

Le problème est donc résolu (mais ma santé mentale en a pris un coup ).
__________________
Règles du forum
Tutoriels, exercices, FAQ, sources, compilateurs, outils, livres Pascal
Mes tutoriels et sources Pascal
FAQ Assembleur

Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
Alcatîz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h50.


 
 
 
 
Partenaires

Hébergement Web