Portál AbcLinuxu, 3. května 2025 22:54

Blbinky (4) - NASA obrázky na plochu

20.5.2009 00:10 | linux | poslední úprava: 20.5.2009 00:12

#!/bin/bash
sleep 15 # ak to chcete spustat ako relaciu po starte
mkdir ~/.astropotd 2>/dev/null
URL=`wget -qO - http://antwrp.gsfc.nasa.gov/apod/astropix.html | \
 sed -n '/IMG SRC/{g;1!p};h' | sed 'y/"/\n/' | sed -n '2p'`
IMG=~/.astropotd/`date +%Y%m%d`
wget -qO $IMG "http://antwrp.gsfc.nasa.gov/apod/$URL"
gconftool-2 -t str --set /desktop/gnome/background/picture_filename $IMG \
  --set /desktop/gnome/background/picture_options "scaled"
       

Hodnocení: 100 %

        špatnédobré        

Anketa

Chcete pokračovanie tohoto mini seriálu?
 (97 %)
 (3 %)
Celkem 30 hlasů

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

20.5.2009 00:48 fafsdfs
Rozbalit Rozbalit vše Re: Blbinky (4) - NASA obrázky na plochu
Odpovědět | Sbalit | Link | Blokovat | Admin

Bylo by fakt kewl, poustet si to na APODy jednou denne...

hikikomori82 avatar 20.5.2009 00:51 hikikomori82 | skóre: 18 | blog: foobar | Košice
Rozbalit Rozbalit vše Re: Blbinky (4) - NASA obrázky na plochu
Odpovědět | Sbalit | Link | Blokovat | Admin
co?
Slobodný font na technické kreslenie
20.5.2009 02:37 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Blbinky (4) - NASA obrázky na plochu
Odpovědět | Sbalit | Link | Blokovat | Admin
Dnes iba 3x sed za sebou a bez perlu? Nejak stracas formu.
If you hold a Unix shell up to your ear, you can you hear the C.
Marián Kyral avatar 20.5.2009 05:32 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
Rozbalit Rozbalit vše Re: Blbinky (4) - NASA obrázky na plochu
Odpovědět | Sbalit | Link | Blokovat | Admin

1) Adresář stačí vytvořit jen jednou

[ ! -d ~/.astropotd ] && mkdir ~/.astropotd 2>/dev/null

2) Šoupnout IMG= před ten wget a nejprve otestovat, jestli daný obrázek už náhodou neexistuje. Pokud ne, tak jej teprve stáhnout.

if [ ! -f "$IMG" ]
then
  wget ...
fi
hikikomori82 avatar 20.5.2009 08:22 hikikomori82 | skóre: 18 | blog: foobar | Košice
Rozbalit Rozbalit vše Re: Blbinky (4) - NASA obrázky na plochu
Teda, ani jedna pripomienka sa mi nezda moc odovodnena:

[ ! -d ~/.astropotd ] && mkdir ~/.astropotd 2>/dev/null

To je ako pred insertom do tabulky s unikatnym stlpcom najprv kontrolovat ci tam prave inzertovana hodnota nie je. Imho je to zbytocne, ak adresar uz existuje tak ho to proste nevytvori.
Marián Kyral avatar 20.5.2009 09:25 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
Rozbalit Rozbalit vše Re: Blbinky (4) - NASA obrázky na plochu

ad 1) To možná jo, ale když nastane nějaký jiný problém (není místo na disku, nedostatečná práva) tak se s tím dá dále pracovat. Takhle to vyhodí chybu pokaždé.

ad 2) No pokud ta data už dostanu a nemusím je nikde hledat tak klidně. Ale proč něco stahovat dvacetkrát, když to stačí stáhnout jen jednou?

Josef Kufner avatar 20.5.2009 10:16 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Blbinky (4) - NASA obrázky na plochu
Chybu ošetříš potom při další akci. Místo zjišťování zda soubor existuje řekni wgetu, ať to prostě stáhne s pokusem o pokračování -- zkontroluje délku, pokud něco chybí dotáhne to (parametr -c).

Ty ti sedy se dají lehce napsat do jednoho: sed -e prvni_re -e druhy_re -e treti_re. Budeš muset akorát pořešit ten -n, ale tp by mělo stačit přidat těm předchozím 'p'.
Hello world ! Segmentation fault (core dumped)
hikikomori82 avatar 20.5.2009 10:36 hikikomori82 | skóre: 18 | blog: foobar | Košice
Rozbalit Rozbalit vše Re: Blbinky (4) - NASA obrázky na plochu
Ja som to skusal dat do jedneho sedu ale proste mi to neslo.

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.