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 ~ ! >>

Répondre à