Bonjour,
Je rencontre un petit bug avec ce petit script:
Pour: urlfic
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 #!/bin/sh # Chemin du fichier resultat FICHIER_OUT=/var/www/test/FICHIER.XML # Repertoire a analyser REP=/var/lib/done # URL URL=ftps://toto.com/ # Debut du fichier echo -e "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\n<rss version=\"2.0\">\n<channel>\n" >$FICHIER_OUT cd $REP find . ! -name "*.nfo" ! -iname "*sample*" \( -type f -o -type l \) | while read fic do epochmaintenant=$(date +%s) epochfic=$(stat -c %Y "$fic") let diff=epochmaintenant-epochfic datefic=$(date --date "$diff seconds ago" +%c) base=$(basename "$fic") urlfic=$(echo $fic | sed -e 's/^\.\///' -e 's/ /%20/g') echo -e "<item>\n<title>$base</title>\n<link>$URL$urlfic</link>\n<pubDate>$datefic</pubDate>\n</item>\n" >>$FICHIER_OUT done # Fin du fichier echo -e "</channel></rss>" >>$FICHIER_OUT
Quand il analyse un dossier dont à l'interieur il y a des sous-dossiers et fichiers qu sont des hardlink / symlink, il stop au nom du dossier le plus haut et ne cherche pas à l'intérieur de celui-ci.
Du coup:
ex: /toto/tata/fichier.ccc
done:
ex: /toto/
Une idée pourquoi ? :o
Partager