On Fri, 14 Jul 2000, Jean-Bernard JACQUET wrote:
> Bonjour,
>
> Je cherche quelques infos concernant les scripts BASH.
>
> Je viens de r�cup�rer les HOWTO francais en HTML sous forme d'un fichier tar.gz
> Pour la d�compression par de pb :
>
> Apres un tar zxvf html.tar.gz
>
> for i in *.tar.gz; do tar zxvf $i;done
>
>
> Un tar zvtf html.tar.gz >test a permis de cr�er un fichier ou chaque ligne
> correspond � un HOWTO et a la forme :
> Droits, taille, date, directory, nom du HOWTO+.tar.gz
>
> Je voudrais cr�er par un script un fichier index.html permettant d'acc�der aux
> diff�rents HOWTO, la syntaxe serait la suivante :
>
> CreeHTML test >index.html
>
> La programmation est la suivante :
>
> #!/bin/sh
>
> #Envoi de l'entete HTML vers la sortie standard
> echo xx
>
> #Ouverture du fichier pass� en param�tre
> ? open $1
> # Pour chaque ligne dans le fichier
> ? read(ligne)
> ? nom=str(ligne,56,50)- souschaine(.tar.gz)
> ? Date=str(ligne,31,10)
>
> echo chaine HTML
>
> echo nom, date
>
> echo chaine HTML
>
> #fin lecture
>
> echo chaine HTML
>
> Les ? correspondent aux commandes manquantes.
> La doc BASH est compl�te mais manque d'exemples simples. merci de vos r�ponses.
>
> Amicalement.
>
Tu pourrais travailler directement � partir de l'archive :
#!/bin/sh
# en-tete HTML
echo xx
tar tzvf $1 |while read line ; do
# ou, si tu tiens � travailler � partir de ton fichier :
# cat $1 |while ...
name=`echo ${line##* }`
date=`echo $line |cut -b 10-31`
echo HTML
echo name = $name
echo date = $date
echo HTML
done
HTH
Flupke
--
<< There's no place like ~ ! >>