Un petit script de rien du tout
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
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
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
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
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
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
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