Hali!
Az a baj, ha az url nincs a cachfile-ban, akkor a $(grep -i $(basename $url) "$CACHEFILE") tartalma üres, így nem lesz a második feltételnél string, amit vizsgáljon és ennek hiányában a test elhasal.
Legegyszerűbb megoldás, hogy a feltétel előtt beleteszed egy változóba és a váltózó tartalmát vizsgálod majd:
marmegvan="$(grep -i $(basename $url) "$CACHEFILE")"
if [ -f "$CACHEFILE" -a -n "$marmegvan" ] ; then
-- Megválnék tőlük: http://tinyurl.com/77tl6a4 --







és google meg eko oldalát hozta ki nekem előbb 








![;]](/dl/s/v1.gif)

Kb. 









De jo lenne nekem is ez 










