PDA

View Full Version : Scansionare cartella


Ecatonchiro
14-06-2006, 08:21
Salve a tutti,
avrei bisogno di creare uno script di bash che:
1) parta all'avvio e rimanga in backgroud
2) scansioni il contenuto di una cartella
3) all'arrivo di un file *.X esegua un comando.

(ovviamente vi chiedo aiuto per i punti 1 e 2 :fagiano: )

Ciao!

Scoperchiatore
14-06-2006, 10:37
Salve a tutti,
avrei bisogno di creare uno script di bash che:
1) parta all'avvio e rimanga in backgroud
2) scansioni il contenuto di una cartella
3) all'arrivo di un file *.X esegua un comando.

(ovviamente vi chiedo aiuto per i punti 1 e 2 :fagiano: )

Ciao!

Per farlo partire all'avio dipende dalla distribuzione. In generale, devi pescare dentro la cartella /etc/rc.d un file che si chiama "*local" (l'inizio varia da distro a distro). Lė dentro, chiamerai lo script (chiamiamolo scansiona) cosė:
scansiona &

L'& lo fa andare in background, e quindi rimane lė finchč non viene creato il file.

scansiona:

#!/bin/bash
tempoFraDueVerifice="5"
while [ 1 = 1 ]; do
isHere=`ls -l /percorso/della/directory/da/controllare | grep fileX`
if [ "$isHere" != "" ]; then
# E' arrivato il file
# esegui il comando, usa il path completo del file
exit 0
fi;
sleep $tempoFraDueVerifiche
done

Ecatonchiro
14-06-2006, 11:02
grazie mille...
ora provo a vedere se č fattibile su solaris.

Ciao!