inotifywait -m monmachin/ | while read a b c
do
if [ "$b" = "CREATE" ]
then
   echo $c
fi
done

Je peux mettre sa sortie dans un fichier plat donc je vais pouvoir remplir une
base de données.


La y a meme pas besoin de passer par un fichier pour remplir la base:
par exemple

sqlite /tmp/mabase.sql  |&
exec 4>&p 3<&p
cat <&4 >/tmp/sqlite.log
inotifywait -m monmachin/ | while read a b c
do
if [ "$b" = "CREATE" ]
then
    echo $c
echo "INSERT INTO matable (fax,date) values (\"$c\",DATETIME('NOW'));" >&3
 fi
done >/tmp/log.log 2>&1


_________________________________
Linux mailing list
Linux@lists.parinux.org
http://lists.parinux.org/mailman/listinfo/linux

Répondre à