Rechercher : dans
Par :

Scrutation repertoire unix

Dernière réponse le 10 oct 2008 à 12:27:49 Kleberscow, le 16 mai 2008 à 16:30:35 
 Signaler ce message aux modérateurs

Bonjour,

Tout d'abord, mes connaissance Unix sont proche de la nullité. ^_^

Je souhaite réaliser un script UNIX (environnement AIX) qui va realiser deux choses :
1) des la presence d'un fichier dans un répertoire déterminé (et unique), le script s'execute.
2) En fonction du fichier trouve (en fait, je me baserai sur les 4 premiers caracteres de fichiers), j'interroge un tableau (ou un fichier à plat de type CSV) pour connaitre les variables a exploiter.

Si le le point 2 me semble réalisable (bien que je n'ai pas trouvé la solution), je ne vois pas comment UNIX pourrait scruter un répertoire puis s'executer en fonction du fichier present.

Pourriez vous m'aiguiller ou me donner une piste a creuser ?

Cordialement,

Kleberscow

Configuration: Windows XP
Firefox 2.0.0.14

Meilleures réponses pour « Scrutation repertoire unix » dans :
Commandes UNIX Voir Tableau des principales commandes UNIX Commande Unix Description Options ls liste le contenu d'un répertoire -a Affiche tous les fichiers, y compris les fichiers cachés ...
Code pour télécommande universelle VoirTélécommande universelle Philips Télécommande universelle Thomson ROC Télécommande universelle One for all Télécommande universelle Star Choice Télécommande universelle Marmitek Télécommande universelle Lifetec LT Télécommande universelle...
Unidialog - Accès impossible VoirLe Service Unidialog des Assedic permet à tout moment, partout en France, d'effectuer le traitement immédiat de votre dossier : déclaration de situation mensuelle consultation de votre dossier obtention d'une attestation changement de...
Télécharger Unison VoirUnison est un logiciel de synchronisation de répertoires. Il est capable de travailler de manière bidirectionnelle, c'est à dire que vous pouvez effectuer des modifications dans les deux répertoires, et Unison les synchronisation...
Télécharger Revo Uninstaller VoirRevo Uninstaller est un logiciel édité par VS Revo Group permettant de faire un nettoyage en profondeur avec diverses fonctionnalités : Nettoyage, désinstallation de programmes avec suppression des clefs de registres périmées. Un mode Chasseur...
UNIX - Les fichiers VoirIntroduction aux fichiers Unix Sous les systèmes UNIX tout élément est représenté sous forme de fichier. L'ensemble des fichiers est architecturé autour d'une unique arborescence dont la base, appelée racine, est notée «/». Types de...
Introduction aux systèmes UNIX VoirLe système UNIX Le système Unix est un système d'exploitation multi-utilisateurs, multi-tâches, ce qui signifie qu'il permet à un ordinateur mono ou multi-processeurs de faire exécuter simultanément plusieurs programmes par un ou plusieurs...
Répertoire VoirQu'est-ce qu'un répertoire? Un répertoire (appelé également dossier ou folder en anglais) est un objet informatique pouvant contenir des fichiers. Imaginez une grande commode qui contient des tiroirs dans lesquels pourraient se trouver des...

1

blux, le 16 mai 2008 à 16:35:39

Salut,

il n'est pas possible de détecter la création d'un fichier, mais par contre, on peut lancer, à intervalles réguliers, un script qui va voir si un fichier existe, et dans ce cas, exécuter un traitement.

Ceci peut être fait grâce au processus cron, qui utilise un fichier crontab, paramétrable jusqu'à la minute.

"man crontab" pour plus d'infos et "crontab -l" pour voir celui qui est rattaché à l'heure actuelle à ton user de connexion.

A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

2

HostOfSeraphim, le 16 mai 2008 à 16:35:45

Un script lancé toutes les 5 minutes (voire une minute) et qui vérifie l'existence du fichier, ça irait pas ?
Configuration : Linux Ubuntu 7.10 Gusty Gibbon / GNOME / Bash / Firefox 2
Connexion Internet : ADSL Orange 8M (Livebox)

Répondre à HostOfSeraphim

3

kleberscow, le 16 mai 2008 à 18:03:58

Oki, je vais voir avec le cron.

L'ideal, c'est à la detection du fichier car le but est que le script n'agisse pas toutes les 5 minutes et tourner dans le vide.

Ceci dit, je vais regarder le principe. Est-il possible de faire une pause (en se basant sur une heure, par exemple) afin de faire un script prinicpal qui tourne 24h/24 et un autre qui agit de 8h a 20h (et qu'on tue des l'horaire depassé ) ?

Répondre à kleberscow

4

blux, le 16 mai 2008 à 18:45:20

Ben tu paramètres ton cron pour faire tourner le script entre les heures qui t'intéressent...

pour qu'il ne tourne pas dans le vide, il suffit de tester si le fichier est là, si c'est non, on sort, ton script aura duré 2 dixièmes de secondes...

A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

5

kleberscow, le 16 mai 2008 à 20:22:15

Oki, je regarde tout cela.

Répondre à kleberscow

6

 Kleberscow, le 10 oct 2008 à 12:27:49

Probleme resolu.

Pour les noms, j'utilise la commande Awk

Au lieu du cron, on va utiliser un scheduler (dont le nom m'echappe)

Répondre à Kleberscow