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 15/08/2010, à 18:33

Sopo les Râ

[RÉSOLU] Script BASH : plusieurs fichiers

Bonjour,

J'ai écrit un petit script que je souhaiterais appliquer à tous les fichiers d'un dossier sans avoir à lancer à chaque fois la commande, ou à écrire tous les noms de fichiers en argument.

Les fichiers en question sont nommés, en gros : fichier1, fichier2, fichier3, ...

J'ai donc tenté de faire un :

bash mon_script fichier*

Le script se lance alors sur fichier1, mais c'est tout.

Y aurait-il une astuce simple pour lui dire de se lancer n fois, pour chaque fichier ?

Dernière modification par Sopo les Râ (Le 16/08/2010, à 06:15)


La sieste, c'est maintenant.
   * * *
« J'ai l'intention de vivre éternellement. Pour l'instant, tout se passe comme prévu. »

Hors ligne

#2 Le 15/08/2010, à 18:52

energikzen

Re : [RÉSOLU] Script BASH : plusieurs fichiers

Bonsoir,
Que fait ton script exactement?
Pourquoi executer un fichier plusieurs fois?
Tes fichiers ont-ils la meme structure?
Pourquoi utilise tu plusieurs fichiers ?

wink


Scripts OK : DNS DHCP DDNS LDAP
Script a finalisé: Serveur secondaire (DNS/DHCP)
Configuration virtualisé : 2 serveurs Debian/Lenny, 1 client Debian et un client XP         :D ;)

Hors ligne

#3 Le 15/08/2010, à 18:56

Sopo les Râ

Re : [RÉSOLU] Script BASH : plusieurs fichiers

Mes fichiers sont tous des dossiers contenant des morceaux d'archive qu'il faut concaténer avec un cat avant d'extraire l'archive et supprimer le dossier original. smile


La sieste, c'est maintenant.
   * * *
« J'ai l'intention de vivre éternellement. Pour l'instant, tout se passe comme prévu. »

Hors ligne

#4 Le 15/08/2010, à 19:03

kamui57

Re : [RÉSOLU] Script BASH : plusieurs fichiers

peut-être

for file in fichier* ; do bash mon_script $file ; done

ou alors

chaine=""; for file in fichier* ; do chaine="$chaine $file" ; done
bash mon_script $chaine

Quand le dernier arbre aura été abattu, et le dernier animal exterminé, les hommes se rendront compte que l'argent ne se mange pas (proverbe indien)
Toshiba Satellite L655 4 Go RAM, Archlinux Gnome-shell,LXDE / W7
Toshiba Satellite M30 512 Mo RAM, Archlinux Gnome 3 restreint / Crunchbang LXDE
https://help.ubuntu.com/community/Pastebinit pour poster du texte sur internet en console

Hors ligne

#5 Le 15/08/2010, à 19:17

Sopo les Râ

Re : [RÉSOLU] Script BASH : plusieurs fichiers

Merci. smile

Je testerai ce soir.

EDIT :   Ça marche ! Merci beaucoup ! big_smile

Dernière modification par Sopo les Râ (Le 15/08/2010, à 22:37)


La sieste, c'est maintenant.
   * * *
« J'ai l'intention de vivre éternellement. Pour l'instant, tout se passe comme prévu. »

Hors ligne

#6 Le 15/08/2010, à 22:53

Hizoka

Re : [RÉSOLU] Script BASH : plusieurs fichiers

un petit resolu dans le titre alors smile


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#7 Le 16/08/2010, à 06:16

Sopo les Râ

Re : [RÉSOLU] Script BASH : plusieurs fichiers

Hizoka a écrit :

un petit resolu dans le titre alors smile

Done. smile


La sieste, c'est maintenant.
   * * *
« J'ai l'intention de vivre éternellement. Pour l'instant, tout se passe comme prévu. »

Hors ligne