Le ven, 14 jui 2000, Jean-Bernard JACQUET a �crit :
> Bonjour,
> 
> Je cherche quelques infos concernant les scripts BASH.
> 

Bonjour,

Je tiens � remercier les personnes qui ont r�pondu � ma question.

Ceci m'a permis d'�crite ce script, il y a certainement beaucoup de maladresses
mais je laisse les initi�s le corriger.

-----------------
 #!/bin/sh

echo "<html>" 
echo "<head>"
echo "</head>"
echo "<body>"

echo "<H1> Index de /usr/doc/HOWTO/translations/fr/html </H1>"

cat $1 |while read line ;do

        name=`echo ${line##* }`

        #enleve le -html.tar.gz de fin

        name=`echo ${name/-html.tar.gz/}`

        name=`echo ""$name"".html`

        #enleve le html/ de d�but

        name=`echo $name |cut -c 6-100`

        #obtient date

        date=`echo $line |cut -c 29-36`

        echo "<li>"
        echo "<A HREF='"$name"'>""$name""</A>,<BR>"
        echo " <B> ""$name"" </B> ,"
        echo " modifi� le : ""$date"" "
        echo "</li>"
done

# puis fermer les tags

echo "</body>"
echo "</html>"

------------------------

Je voudrais aller un peu plus loin et cr�er un fichier index � partir du
contenu d'un directory. Pourquoi ? Les fichiers docs de type HOWTO �voluent
peu sauf quand on les modifie manuellement or  KFM lorsqu'il ne trouve pas de
fichier index explore syst�matiquement le directory et cherche le type des
fichiers, ceci est tr�s long. Je cherche donc � �crire un script permettant de
cr�er � la demande un fichier index contenant le nom et la date des diff�rents
fichiers.  

Pour l'instant j'ai ce script :

-------------------
#!/bin/sh

#echo "<html>" 
#echo "<head>"
#echo "</head>"
#echo "<body>"

#echo "<H1> Index de $1 </H1>"

for i in $1/*; do

        if [ -f $i ]; then

                # ne pas prendre en compte les fichiers gif
                if [ "${i%.gif}" != "${i}" ]; then
                        echo "gif"
                else
                        echo $i
#                       name=`echo $i`
#                       date="xx"
#                       echo "<li>"
#                       echo "<A HREF='"$name"'>""$name""</A>,<BR>"
#                       echo " <B> ""$name"" </B> ,"
#                       echo " modifi� le : ""$date"" "
#                       echo "</li>"
                fi
        else
                echo "pas fic"
        fi
 
done


# puis fermer les tags

#echo "</body>"
#echo "</html>"
--------------------------

Mes soucis sont les suivants :

1/ Les fichiers sont tri�s mais minuscules et majuscules m�lang�s peut-on
configurer bash pour qu'il  trie par majuscules puis minuscules (ou
inversement) ?

2/ Seuls les fichiers apparaissent pas les directory. Configuration bash ?

3/ Comment avoir la date d'un fichier $i?

4/ $i contient le nom absolu du fichier (path+nom) quel traitement effectuer
pour n'avoir que le nom du fichier ?

5/ Dans le cas des HOWTO  les fichiers ont la forme :
HOWTOa-1.html
HOWTOa-2.html
..
..
HOWTOa-xx.html

avec 1<= xx <= 99

et enfin 
HOWTOa.html

Le seul fichier int�ressant dans ce script est HOWTOa.html. Comment supprimer
les autres ?

Merci de m'avoir lu jusque l�.

Amicalement.
-- 
Jean-Bernard JACQUET
[EMAIL PROTECTED]

Répondre à