Ne pas interpreter un variable dans une commande

Résolu/Fermé
stoya - Modifié par jipicy le 20/01/2014 à 17:10
 stoya - 20 janv. 2014 à 17:48
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.

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
20 janv. 2014 à 17:14
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

0
ca marche !

Merci beaucoup
0