#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...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
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