#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