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]