Tout en administrant des serveurs GNU/Linux, rien n’empêche de se tenir informer de l’actualité via un flux RSS.
Voici donc une petite astuce, qui permet d’avoir en défilé un flux RSS dans un terminal.
Exemple avec le flux de memo-linux.com
while [ ! -e /tmp/nt_stop ];do n=$(wget -q -O - https://memo-linux.com/fedd/|awk 'BEGIN{FS="<item><title>"}{for(i=2;i<=NF;i++){sub(/<.*/," ",$i);printf("%s",$i)}}');for i in $(eval echo {0..${#n}});do echo -ne "\e[s\e[0;0H${n:$i:$((COLUMNS - 1))}\e[u";sleep .10;[ -e /tmp/nt_stop ] && break;done;done &
Pour arrêter le flux:
touch /tmp/nt_stop;sleep .5;rm /tmp/nt_stop
t’es sûr que ta source c’est pas plutot celle là:
http://www.k0n1k.com/2012/11/gnulinux-faire-defiler-en-continu-vos.html
Salut coyotus :-)
si tu regardes bien la ligne de code de ton lien, elle n’est pas la même que celle que je propose.
Celle que je propose est la ligne qui est donnée en commentaire venant de la source, que je cite.
Effectivement, lors de mes recherches sur le sujet, je suis tombé sur ton lien mais le ligne de code proposé ne me retourne juste un id,
exemple:
[code lang= »shell »]
fred@fred-lxde:/tmp$ while true;do n="$(curl -s http://feeds.feedburner.com/idg_fr/lmi/rss/|sed ‘s/</\n/g’|grep "title>"|sed -e ‘/^\// d’ -e ‘s/title>/———- /g’ -e ‘1,3d’|tr ‘\n’ ‘ ‘)";for i in $(eval echo {0..${#n}});do echo -ne "\e[s\e[0;0H${n:$i:$COLUMNS}\e[u";sleep .15;done;done &
[/code]
résultat:
[code lang= »shell »]
[1] 15027
[/code]
et pas de défilement dans mon terminal donc pas concluant pour moi ;-)
En effet j’avais bu ce jour là désolé.
(je sais je répond avec 8 mois de retard aussi :p)
no problemo!
en tout cas ton site est une sacrée mine d’infos ;-)