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 05/04/2014, à 17:51

geneyop

[RESOLU] Commande ls avec des

Désolé de vous embêter avec une question de débutant ...

Comment, dans une ligne de commande, faire reconnaître le caractère * à l'intérieur de guillemets ?

Exemple:

$ ls toto*
toto.txt
$ ls "toto*"
ls: impossible d'accéder à toto*: Aucun fichier ou dossier de ce type

Dans l'exemple ci-dessus, les guillemets ne sont pas utiles, mais ils le deviennent si les noms de répertoires ou de fichiers contiennent des espaces.

Exemple (en supposant qu'un répertoire s'appelle "Mes documents") :

$ ls "Mes documents/*"
ls: impossible d'accéder à Mes documents/*: Aucun fichier ou dossier de ce type

Merci

Dernière modification par geneyop (Le 05/04/2014, à 20:11)

Hors ligne

#2 Le 05/04/2014, à 18:00

f.x0

Re : [RESOLU] Commande ls avec des

Bonjour geneyop,

essaies

ls Mes\ documents/*

SOPI

Hors ligne

#3 Le 05/04/2014, à 20:11

geneyop

Re : [RESOLU] Commande ls avec des

Merci f.x0

Ça marche en effet.
En fait, j'en avais besoin pour un programme (avec un appel à wordexp(), qui réagit comme ls), alors ça va être juste un tout petit peu plus compliqué que je pensais à programmer (il faut backslasher tous les espaces).

Merci bien

Hors ligne

#4 Le 05/04/2014, à 20:14

pingouinux

Re : [RESOLU] Commande ls avec des

Bonsoir,
Tu peux aussi faire ceci :

ls "Mes documents"/*

Hors ligne