[bash] Récupération extension

Ce qui ne concerne ni le forum ni des problèmes
Avatar de l’utilisateur
warnaud
Maître du Kyudo
Messages : 1640
Inscription : ven. 11 août 2006, 17:05
Localisation : Rolle (CH)

[bash] Récupération extension

Message par warnaud »

pouet, je voudrais faire un petit script tout con qui récupère et stocke l'extension d'un fichier donné en paramètre et effectue une action seulement si l'extension est dans une liste donnée.
Exemple :
je passe pouet512.jpg je veux dans $ext 'jpg'
Ensuite la liste des extensions : "jpg jpeg tif gif png xpm" (case $ext in jpg) jpeg) ... `action`;; *) break ? esac)
Action c'est un débile cp (ça c'est bon :p)

Mici :D
Plus ça rate, plus ça a de chance de réussir. En somme, un succès n'est qu'une erreur qui a finit par réussir (même par erreur). Ne déséspérez donc pas et perseverez. Utilisez La Rache™
Patientia quod lard quod barrus planto diligo ut licentia
—¤÷(`[¤*Powered By *¤]´)÷¤—
Archlinux ~ Fvwm ~ Irssi ~ URxvt
Avatar de l’utilisateur
vincentxavier
Elfe
Messages : 778
Inscription : ven. 11 août 2006, 18:17
Localisation : Epinay sur Seine (93)

Message par vincentxavier »

Code : Tout sélectionner

find /ton/répertoire -name *.{liste,des,extensions} -exec { cp $1 };
Enfin, c'est juste une piste à la va vite, j'ai pas le temps de tester !
Warranty

THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils

Image
Avatar de l’utilisateur
warnaud
Maître du Kyudo
Messages : 1640
Inscription : ven. 11 août 2006, 17:05
Localisation : Rolle (CH)

Message par warnaud »

bon en fait c'est "simple" :D

Code : Tout sélectionner

wallpaper=truc_de_ouf.png
ext=${wallpaper##*.}
Et hop j'ai 'png' dans $ext.
J'ai balancé le test des extensions pour l'instant :) Je poste le script complet quand je l'aurai fini.
Plus ça rate, plus ça a de chance de réussir. En somme, un succès n'est qu'une erreur qui a finit par réussir (même par erreur). Ne déséspérez donc pas et perseverez. Utilisez La Rache™
Patientia quod lard quod barrus planto diligo ut licentia
—¤÷(`[¤*Powered By *¤]´)÷¤—
Archlinux ~ Fvwm ~ Irssi ~ URxvt
Répondre