#1 Le 12/11/2021, à 10:02
- philoeil
[RESOLU] traitement d'une variable contenant un chemin avec espace
Bonjour,
Je me plante sur un problème d'espace dans un nom :
j'ai un fichier qui existe bien dans un chemin de dossiers qui contient un espace :
~/DGit/JournalT7Sav TestSauvegarde$ ls supprimerFD_Mir1211_0845.txt
supprimerFD_Mir1211_0845.txt
Je place ce chemin dans une variable :
CheminSupprimerTxt="/home/phil/DGit/JournalT7Sav TestSauvegarde/supprimerFD_Mir1211_0845.txt"
le contenu de cette variable est correct :
echo $CheminSupprimerTxt
/home/phil/DGit/JournalT7Sav TestSauvegarde/supprimerFD_Mir1211_0845.txt
Je n'arrive pas à passer le contenu de la variable dans une autre :
Echec1
ListeSupprimer.Action="$CheminSupprimerTxt"
bash: ListeSupprimer.Action=/home/phil/DGit/JournalT7Sav TestSauvegarde/supprimerFD_Mir1211_0845.txt: Aucun fichier ou dossier de ce type
Pouvez-vous m'aider ?
Merci
Dernière modification par philoeil (Le 12/11/2021, à 14:27)
Hors ligne
#2 Le 12/11/2021, à 10:19
- lann
Re : [RESOLU] traitement d'une variable contenant un chemin avec espace
Il faut mettre des escape avant les espaces
par exemple :
cd Warm\ Lamp\ Games/
pour un dossier qui s'appelle :
Warm Lamp Games
Dernière modification par lann (Le 12/11/2021, à 10:20)
<Modéré>
Hors ligne
#3 Le 12/11/2021, à 11:13
- pingouinux
Re : [RESOLU] traitement d'une variable contenant un chemin avec espace
Bonjour,
Je pense que c'est parce que ListeSupprimer.Action n'est pas un nom de variable.
Hors ligne
#4 Le 12/11/2021, à 11:28
- iznobe
Re : [RESOLU] traitement d'une variable contenant un chemin avec espace
Bonjour , un peu de lecture sur la nomenclature des noms que l' on peut attribuer aux variables , en particulier le 1er paragraphe , derniere ligne de cette page :
https://abs.traduc.org/abs-5.0-fr/ch31.html
# À partir de la version 3 de Bash, les points ne sont plus autorisés dans les noms de variables.
Dernière modification par iznobe (Le 12/11/2021, à 11:32)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#5 Le 12/11/2021, à 14:26
- philoeil
Re : [RESOLU] traitement d'une variable contenant un chemin avec espace
Bonjour,
Merci à tous
et merci, Iznobe, pour la lecture instructive, il faut que je corrige quelques mauvaises habitudes prises dans le nommage de mes variables :
l'erreur est effectivement du au point dans le nom : INTERDIT sur bash >3
Bonne journée à tous!
Hors ligne