Bonjour,

Je rencontre un petit bug avec ce petit script:

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
Pour: urlfic

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