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 20/02/2021, à 10:12

philoeil

[RESOLU] execution d'une commande avec variable avec des espaces

Bonjour,

Je rencontre des problèmes d'executions de commandes quand j'ai des espaces protégés dans mes variables.
Je ne trouve pas comment résoudre ceci.

Exemple
la commande manuelle fonctionne :

$ cat ./JournalT6Sav\ TestSauvegarde/ProjetT6_Racine 
TailleMax=1000000
NombreFichiersMax=1000
FAD=ActionDoublons.txt
Info1="/home/phil/SauvegardeJan21/TestD/JournalT6Sav TestSauvegarde/20210219.SauvegardeInfo1.txt"
Info2=/home/phil/SauvegardeJan21/TestD/JournalT6Sav TestSauvegarde/20210219.SauvegardeInfo2.txt
Info3=/home/phil/SauvegardeJan21/TestD/JournalT6Sav TestSauvegarde/20210219.SauvegardeInfo3.txt
FDSComplet=20210219.REPDblonsI32.txt
Info4=/home/phil/SauvegardeJan21/TestD/JournalT6Sav TestSauvegarde/20210219.SauvegardeInfo4.txt
Info5=/home/phil/SauvegardeJan21/TestD/JournalT6Sav TestSauvegarde/20210219.SauvegardeInfo5.txt
InfoCentPourCent=/home/phil/SauvegardeJan21/TestD/JournalT6Sav TestSauvegarde/SupprimerCPCent.txt
Info6=/home/phil/SauvegardeJan21/TestD/JournalT6Sav TestSauvegarde/20210219.Info6.txt

La "même chose" avec des parmètres

$ ChemProjet="./JournalT6Sav\ TestSauvegarde/ProjetT6_Racine"

Le retour d'erreur :

$ cat "$ChemProjet" 
cat: './JournalT6Sav\ TestSauvegarde/ProjetT6_Racine': Aucun fichier ou dossier de ce type

Merci pour vos aides

Dernière modification par philoeil (Le 20/02/2021, à 10:26)

Hors ligne

#2 Le 20/02/2021, à 10:19

Watael

Re : [RESOLU] execution d'une commande avec variable avec des espaces

c'est protection OU guillemets.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 20/02/2021, à 10:22

philoeil

Re : [RESOLU] execution d'une commande avec variable avec des espaces

Bonjour,
Merci Watael
Peux-tu developper ?
Si j'enlève les guillemets cela ne marche pas non plus :

$ cat $ChemProjet 
cat: './JournalT6Sav\': Aucun fichier ou dossier de ce type
cat: TestSauvegarde/ProjetT6_Racine: Aucun fichier ou dossier de ce type

Dernière modification par philoeil (Le 20/02/2021, à 10:23)

Hors ligne

#4 Le 20/02/2021, à 10:25

philoeil

Re : [RESOLU] execution d'une commande avec variable avec des espaces

Bonjour

Ok compris

$ ChemProjet=./JournalT6Sav\ TestSauvegarde/ProjetT6_Racine
$ cat "$ChemProjet" 
TailleMax=1000000
NombreFichiersMax=1000
FAD=ActionDoublons.txt
Info1="/home/phil/SauvegardeJan21/TestD/JournalT6Sav TestSauvegarde/20210219.SauvegardeInfo1.txt"
Info2=/home/phil/SauvegardeJan21/TestD/JournalT6Sav TestSauvegarde/20210219.SauvegardeInfo2.txt
Info3=/home/phil/SauvegardeJan21/TestD/JournalT6Sav TestSauvegarde/20210219.SauvegardeInfo3.txt
FDSComplet=20210219.REPDblonsI32.txt
Info4=/home/phil/SauvegardeJan21/TestD/JournalT6Sav TestSauvegarde/20210219.SauvegardeInfo4.txt
Info5=/home/phil/SauvegardeJan21/TestD/JournalT6Sav TestSauvegarde/20210219.SauvegardeInfo5.txt
InfoCentPourCent=/home/phil/SauvegardeJan21/TestD/JournalT6Sav TestSauvegarde/SupprimerCPCent.txt
Info6=/home/phil/SauvegardeJan21/TestD/JournalT6Sav TestSauvegarde/20210219.Info6.txt

Merci

Hors ligne