Un petit script de rien du tout

2009-05-10 Par sujet Luxpopuli Open source
Bonsoir,

J'ai besoin de vos lumières pour écrire un tout petit script qui sera
exécuté par cron.

Le script doit lire dans un répertoire connu, un fichier dont le nom est
également connu.
Le contenu de ce fichier est le suivant:

http://linuxorable.fr/femoca/design/plain_site/listesAlbums/liste_congo_life_2003.xml
http://linuxorable.fr/femoca/design/plain_site/listesAlbums/liste_cafe_noir_2007.xml
http://linuxorable.fr/femoca/design/plain_site/listesAlbums/liste_bel_ami_2002.xml
http://linuxorable.fr/femoca/design/plain_site/listesAlbums/liste_toulouse.xml
http://linuxorable.fr/femoca/design/plain_site/listesAlbums/liste_tu_verras.xml
http://linuxorable.fr/femoca/design/plain_site/listesAlbums/liste_nougayork.xml

Je voudrais simplement que le script lise la ligne 1puis lance la commande:

wget
http://linuxorable.fr/femoca/design/plain_site/listesAlbums/liste_congo_life_2003.xml

Puis le script lit la ligne 2 et lance:

wget
http://linuxorable.fr/femoca/design/plain_site/listesAlbums/liste_cafe_noir_2007.xml

et ainsi de suite jusqu'à la dernière ligne.

C'est tout.

Merci de votre aide.

Pascal


Re: Un petit script de rien du tout

2009-05-10 Par sujet Kevin Hinault
Le 10 mai 2009 19:41, Luxpopuli Open source luxpopul...@gmail.com a écrit :
 Bonsoir,

 J'ai besoin de vos lumières pour écrire un tout petit script qui sera
 exécuté par cron.
 [...]

Bonsoir,

Il n'est point besoin de script ici, wget est capable de lire un
fichier ligne par ligne avec l'option -i .
Donc dans crontab, tu mets seulement (par exemple pour toute les 5
minutes) une ligne dans ce style:
*/5 * * * * wget -i ton fichier -P le repertoire où tu veux l'enregistrer)

-- 
Kévin

Membre de l'April - « promouvoir et défendre le logiciel libre » -
http://www.april.org

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs From et Reply-To:

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org



Re: Un petit script de rien du tout

2009-05-10 Par sujet Luxpopuli Open source
Merci beaucoup Kévin !
Je ne connaissais pas cette option qui est exactement ce qu'il faut.
Tu viens de me rendre un très grand service ! ;-)

Pascal

Le 10 mai 2009 19:50, Kevin Hinault hina...@gmail.com a écrit :

 Le 10 mai 2009 19:41, Luxpopuli Open source luxpopul...@gmail.com a
 écrit :
  Bonsoir,
 
  J'ai besoin de vos lumières pour écrire un tout petit script qui sera
  exécuté par cron.
  [...]

 Bonsoir,

 Il n'est point besoin de script ici, wget est capable de lire un
 fichier ligne par ligne avec l'option -i .
 Donc dans crontab, tu mets seulement (par exemple pour toute les 5
 minutes) une ligne dans ce style:
 */5 * * * * wget -i ton fichier -P le repertoire où tu veux
 l'enregistrer)

 --
 Kévin

 Membre de l'April - « promouvoir et défendre le logiciel libre » -
 http://www.april.org

 --
 Lisez la FAQ de la liste avant de poser une question :
 http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
 ``spam'' dans vos champs From et Reply-To:

 Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
 vers debian-user-french-requ...@lists.debian.org
 En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org




Re: Un petit script de rien du tout

2009-05-10 Par sujet Luxpopuli Open source
Je crois que je me suis un peu emballé et j'ai une difficulté supplémentaire
à surmonter.

En fait, le fichier original listes.txt contient ce genre de lignes:

http://linuxorable.fr/femoca/index.php/layout/set/xml/content/view/playerlist/134
http://linuxorable.fr/femoca/index.php/layout/set/xml/content/view/playerlist/132
http://linuxorable.fr/femoca/index.php/layout/set/xml/content/view/playerlist/133
http://linuxorable.fr/femoca/index.php/layout/set/xml/content/view/playerlist/146
etc..

Les commandes lancées sont donc:
wget -i
http://linuxorable.fr/femoca/index.php/layout/set/xml/content/view/playerlist/134

Comment puis-je enregistrer les fichiers sous les nom 134.xml, 132.xml,
etc...

Pascal

Le 10 mai 2009 20:01, Luxpopuli Open source luxpopul...@gmail.com a écrit
:

 Merci beaucoup Kévin !
 Je ne connaissais pas cette option qui est exactement ce qu'il faut.
 Tu viens de me rendre un très grand service ! ;-)

 Pascal

 Le 10 mai 2009 19:50, Kevin Hinault hina...@gmail.com a écrit :

 Le 10 mai 2009 19:41, Luxpopuli Open source luxpopul...@gmail.com a
 écrit :
  Bonsoir,
 
  J'ai besoin de vos lumières pour écrire un tout petit script qui sera
  exécuté par cron.
  [...]

 Bonsoir,

 Il n'est point besoin de script ici, wget est capable de lire un
 fichier ligne par ligne avec l'option -i .
 Donc dans crontab, tu mets seulement (par exemple pour toute les 5
 minutes) une ligne dans ce style:
 */5 * * * * wget -i ton fichier -P le repertoire où tu veux
 l'enregistrer)

 --
 Kévin

 Membre de l'April - « promouvoir et défendre le logiciel libre » -
 http://www.april.org

 --
 Lisez la FAQ de la liste avant de poser une question :
 http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
 ``spam'' dans vos champs From et Reply-To:

 Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
 vers debian-user-french-requ...@lists.debian.org
 En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org





Re: Un petit script de rien du tout

2009-05-10 Par sujet Kevin Hinault

Le 10 mai 2009 21:16, Luxpopuli Open source luxpopul...@gmail.com a écrit :

Comment puis-je enregistrer les fichiers sous les nom 134.xml, 132.xml,
etc...


Facile mais pas super joli :

wget -i ta liste -P ton rep -E  rename s/html/xml/ ton rep/*.html


PS : pas la peine de me mettre en copie ;)

--
Kévin

Membre de l'April - « promouvoir et défendre le logiciel libre » - 
http://www.april.org



signature.asc
Description: OpenPGP digital signature


Re: Un petit script de rien du tout

2009-05-10 Par sujet mouss
Luxpopuli Open source a écrit :
 Je crois que je me suis un peu emballé et j'ai une difficulté
 supplémentaire à surmonter.
 
 En fait, le fichier original listes.txt contient ce genre de lignes:
 
 http://linuxorable.fr/femoca/index.php/layout/set/xml/content/view/playerlist/134
 http://linuxorable.fr/femoca/index.php/layout/set/xml/content/view/playerlist/132
 http://linuxorable.fr/femoca/index.php/layout/set/xml/content/view/playerlist/133
 http://linuxorable.fr/femoca/index.php/layout/set/xml/content/view/playerlist/146
 etc..
 
 Les commandes lancées sont donc:
 wget -i
 http://linuxorable.fr/femoca/index.php/layout/set/xml/content/view/playerlist/134
 
 Comment puis-je enregistrer les fichiers sous les nom 134.xml, 132.xml,
 etc...
 

peut-être un coup de...

grep ^http: ${file} | while read _url; do
base=`basename ${_url}`
wget -O ${base}.xml ${_url}
done

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs From et Reply-To:

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org



Re: Un petit script de rien du tout

2009-05-10 Par sujet Luxpopuli Open source
Merci bien pour vos réponses ;-)

Mon script sert à créer automatiquement des playlist d'un lecteur flash.
Et je viens de me rendre compte d'une limitation de mon script dont voici la
version basique (sans renommage des fichiers):


  1 #!/bin/bash
  2 cd /var/www/linuxorable/femoca/design/plain_site/listesAlbums/
  3 rm -f *
  4 wget
http://linuxorable.fr/femoca/index.php/layout/set/playlist/content/view/creationplaylist/200-O
listes.txt
  5 wget -i listes.txt


Et tout est pour le mieux. tant que je n'ai pas 500 ou 1000 playlist à
créer. Car alors mon idée de faire un «rm -f *» devient une très mauvaise
idée.
En effet, si faire 5 playlist prend 2 secondes en faire 500 ou 1000 prendra
plusieurs minutes. Et si je commence par les supprimer alors les internautes
vont se retrouver avec des player vides de playlist.
J'ai essayer l'option -nc de wget mais ce n'est pas bon.

En fait la seule solution est de créer une boucle de lecture et pour chaque
ligne lue de la forme (lue dans le fichier listes.txt) :

http://linuxorable.fr/femoca/index.php/layout/set/xml/content/view/playerlist/134

je commence par effacer le fichier «134» pour ensuite lancer la commande:

wget
http://linuxorable.fr/femoca/index.php/layout/set/xml/content/view/playerlist/134

Merci encore pour votre aide,

Pascal


Le 10 mai 2009 23:55, mouss mo...@ml.netoyen.net a écrit :

 Luxpopuli Open source a écrit :
  Je crois que je me suis un peu emballé et j'ai une difficulté
  supplémentaire à surmonter.
 
  En fait, le fichier original listes.txt contient ce genre de lignes:
 
 
 http://linuxorable.fr/femoca/index.php/layout/set/xml/content/view/playerlist/134
 
 http://linuxorable.fr/femoca/index.php/layout/set/xml/content/view/playerlist/132
 
 http://linuxorable.fr/femoca/index.php/layout/set/xml/content/view/playerlist/133
 
 http://linuxorable.fr/femoca/index.php/layout/set/xml/content/view/playerlist/146
  etc..
 
  Les commandes lancées sont donc:
  wget -i
 
 http://linuxorable.fr/femoca/index.php/layout/set/xml/content/view/playerlist/134
 
  Comment puis-je enregistrer les fichiers sous les nom 134.xml, 132.xml,
  etc...
 

 peut-être un coup de...

 grep ^http: ${file} | while read _url; do
base=`basename ${_url}`
wget -O ${base}.xml ${_url}
 done

 --
 Lisez la FAQ de la liste avant de poser une question :
 http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
 ``spam'' dans vos champs From et Reply-To:

 Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
 vers debian-user-french-requ...@lists.debian.org
 En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org