détection de fichier

détection de fichier - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 21-05-2004 à 20:09:20    

:) j'aimerais faire un script qui s'execute dès qu'un fichier d'une extension donnée est placé dans un répertoire.
 
pour l'instant je pense faire un truc dans cron, toute les minutes et un test [ -e toto.pouet ] mais je me demande si ca va pas etre lourd ou meme s'il y a mieux :D
 
Merci


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 21-05-2004 à 20:09:20   

Reply

Marsh Posté le 21-05-2004 à 21:18:11    

Hello,  
 
   jette un oeil à ce soft : http://www.bangstate.com/changedfiles/ . Il s'agit d'un systeme avec un module a inserer dans le noyau (pour attraper tous les evenements FileSystem) et un demon capable de lancer des "actions" dés qu'un evenement correspondant à un filtre surviens...
 
A premiere vue, ça m'a l'air d'etre assez proche de ce que tu veux faire ;)

Reply

Marsh Posté le 21-05-2004 à 23:01:32    

Snipe Foo a écrit :

Hello,  
 
   jette un oeil à ce soft : http://www.bangstate.com/changedfiles/ . Il s'agit d'un systeme avec un module a inserer dans le noyau (pour attraper tous les evenements FileSystem) et un demon capable de lancer des "actions" dés qu'un evenement correspondant à un filtre surviens...
 
A premiere vue, ça m'a l'air d'etre assez proche de ce que tu veux faire ;)


 
a ouais tout ca :D ca me semble bien lourd a mettre en oeuvre pour l'usage que je vais en faire :D
 
Merci, mais je vais tester avec cron et un petit script que je viens de faire d'abord :D
 
pour les curieux:
 

Code :
  1. #!/bin/sh
  2. for fic in *.tex
  3. do
  4. # ${i%%.*}
  5. echo ${fic%%.*} $fic
  6. latex ${fic%%.*} && dvipdf ${fic%%.*}.dvi
  7. if [ -e ${fic%%.*}.dvi ]; then
  8.  for toto in ${fic%%.*}.*
  9.  do
  10.   echo $toto
  11.   if [ ${toto##*.} != "pdf" ]; then
  12.    rm -i $toto
  13.   fi
  14.  done
  15.  #rm ${fic%%.*}.dvi
  16.  #rm $fic
  17. fi
  18. done


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 21-05-2004 à 23:26:07    

Sinon tu fais un tail sur le répertoire.. ;)

Reply

Marsh Posté le 21-05-2004 à 23:34:55    

glor a écrit :

Sinon tu fais un tail sur le répertoire.. ;)


 
heu ... un tail ? t'es sur ? sur un repértoire, on doit pas parler de la meme chose :D


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 21-05-2004 à 23:37:01    

Sisi.. Un répertoire est un fichier.. ;)

Reply

Marsh Posté le 21-05-2004 à 23:38:51    

conceptuelement, je suis d'accord. mais tail ne l'ai pas lui :/
 
il me jette et le man ne m'indique pas grand chose.
 
et qu'est ce que tail apporterais par rapport au script que j'ai fait ?


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 21-05-2004 à 23:41:26    

L'extension en paramètre?
tail -f te jete?

Reply

Marsh Posté le 21-05-2004 à 23:43:32    

zaib@serveur:~/test$ ll
total 176
-rwx------    1 zaib     users         293 mai 21 21:44 convert.sh
-rw-r--r--    1 zaib     users           0 mai 19 19:21 dialog
-rw-r--r--    1 zaib     users       42085 mai 19 19:15 dialog.pdf
-rwx------    1 zaib     users         215 mai 19 19:32 dialog_test.sh
-rwx------    1 zaib     users         240 mai 14 20:53 hfr.sh
drwx------    2 zaib     users        4096 mai 20 23:41 latex
drwxr-xr-x    2 zaib     users        4096 avr 13 20:59 rsync_tmp
-rwxr-xr-x    1 zaib     users        5687 avr  3 15:11 serveur
-rwx------    1 zaib     users         791 avr  3 15:11 serveur.c
-rw-r--r--    1 zaib     users       97390 mai 21 21:44 test.pdf
zaib@serveur:~/test$ tail -f latex
tail: latex: est un répertoire
tail: latex: ne peut suivre jusqu'à  la fin d'un fichier non régulier.
tail: `latex' a été remplacé par un fichier non-régulier; ne peut suivre jusqu'à  la fin d'un fichier non régulier.
tail: aucun fichier restant
zaib@serveur:~/test$ tail latex
tail: latex: est un répertoire
zaib@serveur:~/test$


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed