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 03/12/2014, à 02:57

guimond.mathieu

[Résolu]Extraire le nom d'un fichier dans un script

Bonjour,
Je cherche une commande pour enregistrer le nom d'un fichier dans une variable. Je doit absolument utiliser * pour compléter le nom du fichier, car la commande se retrouve dans une boucle "while".
Exemple:
     Nom du fichier: Stargate SG-1 Season 10 Episode 04 - Insiders.avi
     Commande: a=Stargate SG-1 Season 10 Episode 04*
Voici le résultat:
     echo $a
     Stargate SG-1 Season 10 Episode 04*

La commande s'exécute numéro 1 losrqu'il y a moins de 10 carractère.
Exemple:
     Nom du fichier: Stargate SG-1 Season 10 Episode 04 - Insiders.avi
     Commande: a=Stargate S*
Résultat:
     echo $a
     Stargate SG-1 Season 10 Episode 04 - Insiders.avi

Merci pour vos réponse

Dernière modification par guimond.mathieu (Le 03/12/2014, à 18:41)

Hors ligne

#2 Le 03/12/2014, à 05:26

pingouinux

Re : [Résolu]Extraire le nom d'un fichier dans un script

Bonjour,
Je n'ai pas tout compris, mais tu peux essayer ceci

for a in "Stargate SG-1 Season 10 Episode 04"*; do echo "$a"; done

Hors ligne

#3 Le 03/12/2014, à 10:29

tiramiseb

Re : [Résolu]Extraire le nom d'un fichier dans un script

Salut,

Ce n'est pas un problème de longueur. Ton fichier contient des espaces. L'espace est le séparateur d'arguments. Donc dans le premier cas ton shell va chercher des fichier nommés « 04* » (ça n'existe pas), dans le second cas il va chercher des fichiers nommés « S* » (ça existe). Il faut protéger les espaces, soit par des antislash soit par des guillemets (comme le montre pingouinux).

Par ailleurs, les "commandes" que tu as montré ne peuvent pas fonctionner telles quelles : quand on tape « a=Stargate SG-1 Season 10 Episode 04* », ça cherche à exécuter la commande « SG-1 » avec les arguments « Season », « 10 », « Episode » et « 04* », en configurant la variable d'environnement "a" à « Stargate ».

Je ne peux donc que penser que tu nous montres des choses qui ne correspondent pas exactement à ce que tu as sur ton PC, je ne peux donc pas te donner de réponse bien précise...

Hors ligne

#4 Le 03/12/2014, à 14:28

guimond.mathieu

Re : [Résolu]Extraire le nom d'un fichier dans un script

Merci pingouinux.
C'est exactement la commande que j'avais besoin!

Hors ligne

#5 Le 03/12/2014, à 17:19

Beuhlet_Reseau

Re : [Résolu]Extraire le nom d'un fichier dans un script

Cela ressemble horriblement à un exercice, je n'en dirais donc rien

Dernière modification par Beuhlet_Reseau (Le 03/12/2014, à 17:20)


L'avenir appartient à ceux qui se lèvent tôt... Pas ceux qui crachent trop (vite?).

Hors ligne