Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Une commande qui agirait sur tous les fichiers d'un répertoire
Envoyé par: muaddib

Bonjour,

Je souhaite lancer une commande ce soir, sur un ensemble de fichiers sql. En gros, j'ai un petit millier de fichiers du meme nom, avec juste un numéro incrémenté à la fin; et je souhaiterais créer un fichier exécutable qui lancerait les commandes sql une à une, pour pas avoir à les lancer à la mimine^^

Mon soucis, c'est que je sais pas trop comment dire à ma debian de réitérer une commande sur les tous les fichiers d'un répertoire, ou bien un truc du genre nomfichier* , histoire qu'il me lance tous les nomfichier01.sql, nomfichier02.sql, etc...

J'ai pour l'instant juste ma ptite ligne de commande:

./isql -user login -password motdepass -input /opt/interbase/admin/updatenote01.sql

C'est donc dans le répertoire /opt/interbase/admin/ qu'il y a les fichiers sql.

Auriez vous une ptite idée à me soumettre, que ce soit par la mise en place d'une boucle (for ou autre), ou bien par le remplacement de 01.sql par * ou un autre symbole.

Merci d'avance.

Muad'Dib

Poste le Thursday 21 August 2008 10:05:53
Répondre     Citer    
Re: Une commande qui agirait sur tous les fichiers d'un répertoire
Envoyé par: oudoubah

find /opt/interbase/admin/ -type f -name 'updatenote*.sql' -exec ./isql -user login -password motdepass -input {} \; &>/tmp/fichier.de.log

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Thursday 21 August 2008 11:07:26
Répondre     Citer    
Re: Une commande qui agirait sur tous les fichiers d'un répertoire
Envoyé par: AlSim

Avec for :

for i in /opt/interbase/admin/updatenote*; do
  ./isql -user login -password motdepass -input $i
done

[catwell.info]

Poste le Friday 22 August 2008 00:16:04
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Une commande qui agirait sur tous les fichiers d'un répertoire
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons