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 29/05/2007, 12h01   #1
Membre du Club
 
Inscription : décembre 2006
Messages : 213
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 213
Points : 67
Points : 67
Par défaut Perte des antislash dans une variable

Bonjour,

Dans un script shell, je demande à l'utilisateur de saisir le chemin d'un fichier.
Code :
1
2
3
 
echo "Entrez le chemin \"chemin\" "
read chemin
Le problème c'est que lorsque je réutilise ma variable chemin, les "\" ont disparus, donc le chemin n'est plus valide.
Comment puis-je pallier le problème ?
Suis-je obligé de saisir le chemin en échappant chaque antislash ?

Merci
jonathan1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 14h40   #2
Rédacteur/Modérateur
 
Avatar de fearyourself
 
Homme
Ingénieur Informaticien Senior
Inscription : décembre 2005
Messages : 4 994
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur Informaticien Senior
Secteur : Industrie

Informations forums :
Inscription : décembre 2005
Messages : 4 994
Points : 8 297
Points : 8 297
Citation:
Envoyé par jonathan1
Bonjour,

Dans un script shell, je demande à l'utilisateur de saisir le chemin d'un fichier.
Code :
1
2
3
 
echo "Entrez le chemin \"chemin\" "
read chemin
Le problème c'est que lorsque je réutilise ma variable chemin, les "\" ont disparus, donc le chemin n'est plus valide.
Comment puis-je pallier le problème ?
Suis-je obligé de saisir le chemin en échappant chaque antislash ?

Merci
Je pense que oui si tu utilises des '\'

Par contre, tu peux utiliser des '/'

Jc
fearyourself est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 10h07   #3
Membre du Club
 
Inscription : décembre 2006
Messages : 213
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 213
Points : 67
Points : 67
Bonjour,

Merci pour la réponse. ca marche avec des "/"
Sinon
il va mettre des espace,
envoyé dans un fichier,
remplacer les espaces par \ :
Code :
sed "s/ /\\/g" fichier > "nouvofichier"
un peu galère
jonathan1 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 06h55.


 
 
 
 
Partenaires

Hébergement Web