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 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