Ne pas interpreter un variable dans une commande [Résolu/Fermé]

Signaler
-
 stoya -
Bonjour,


répertoire /root/test, dans celui-ci se trouvent 3 fichier comme suit:


[root@ramage test]# pwd
/root/test

[root@ramage test]# ls -lrt
total 0
-rw-r--r-- 1 root root 0 20 janv. 16:41 toto.log
-rw-r--r-- 1 root root 0 20 janv. 16:41 titi.log
-rw-r--r-- 1 root root 0 20 janv. 16:41 tata.log

Quand j'affecte la valeur "*.log" dans la variable VAR, et quand je fais un echo $VAR, tous les fichiers .log sont affichier alors que je souhaite afficher uniquement le contenu de la variabe cad *.log, en d'autres terme, la variable ne dois pas etre évalué.

[root@ramage test]# VAR="*.log"

[root@ramage test]# echo $VAR

tata.log titi.log toto.log

Pouvez-vous m'aider s'il vous plait ?

D'avance merci.

3 réponses

Messages postés
37665
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
14 décembre 2019
4287
Salut,

Tout est une histoire de quotes ;-))

$ ls
tata.log titi.log toto.log

$ var="*.log"

$ echo ${var}
tata.log titi.log toto.log

$ echo "${var}"
*.log

ca marche !

Merci beaucoup