Wget w ruby

Proboje wykorzystac wget w skrypcie ruby

 `wget http://wp.pl` => Dziala

Musze zapisac plik do konkretnego pliku

 path = '~/pliki/foobar.htm'
`wget http://wp.pl -O #{path}`

=> wget: /home/lewy/pliki/foobar.htm: No such file or directory

 `wget http://wp.pl "-O #{path}"`

=> wget: ~/pliki/foobar.htm: No such file or directory

 `wget "http://wp.pl -O #{path}"`

=> nieudane: Name or service not known.
wget: nie udało się rozwiązać adresu hosta `wp.pl -o ~’

jezeli wpisze w shell

wget http://wp.pl -O ~/pliki.foobar.htm

to normalnie strona zostanie sciagnieta

a może U mnie działa np to
wget http://wp.pl -O #{path}

Jaka wersja ruby?

ewentualnie próbowałeś np exec?

[code=ruby]lewy@lewy-desktop:~$ ruby -v
ruby 1.9.2p80 (2010-12-02 revision 30049) [x86_64-linux]

lewy@lewy-desktop:~$ irb
ruby-1.9.2-head > path = ‘~/pliki/foobar.htm’
=> “~/pliki/foobar.htm”

ruby-1.9.2-head > wget http://wp.pl -O #{path}
/home/lewy/pliki/foobar.htm: No such file or directory
=> “”[/code]
Jestes pewien ze u ciebie to dziala bo sprawdzilem na 1.8.7 i taki sam efekt. Moze chodzi o cos innego niz ruby hmm

ps:
Jak uzyc exec ?

exec "wget http://wp.pl -O ~/cos/foo.htm" /home/lewy/cos/foo.htm: No such file or directory

[code]gotar@laptop ~ $ ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]
gotar@laptop ~ $ irb

path = ‘~/Tmp/foobar.htm’
=> “~/Tmp/foobar.htm”

wget http://wp.pl -O #{path}
–2011-01-30 19:35:49-- http://wp.pl/
Translacja wp.pl… 212.77.100.101
Łączenie się z wp.pl|212.77.100.101|:80… połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź… 301 Moved Permanently
Lokalizacja: http://www.wp.pl [podążanie]
–2011-01-30 19:35:50-- http://www.wp.pl/
Translacja www.wp.pl… 212.77.100.101
Ponowne użycie połączenia do wp.pl:80.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź… 200 OK
Ciasteczko pochodzące z www.wp.pl próbowało ustawić domenę na www.wp.pl
Długość: 173334 (169K) [text/html]
Zapis do: `/home/gotar/Tmp/foobar.htm’

100%[======================================>] 173.334 238K/s w 0,7s

2011-01-30 19:35:50 (238 KB/s) - zapisano `/home/gotar/Tmp/foobar.htm’ [173334/173334]

=> “”

[/code]

ps tak zapytam, ścieżka ~/pliki/ istnieje?

Bo błąd jaki otrzymujesz mówi o tym że nie ma takiej ścieżki
gotar@laptop ~ $ wget wp.pl -O ~/lksajdlksad/wp.pl
/home/gotar/lksajdlksad/wp.pl: Nie ma takiego pliku ani katalogu
gotar@laptop ~ $

Co do exec:
http://apidock.com/ruby/Process/exec/class

Czy w dowolnej innej dokumentacji

Katalog ‘pliki’ istnieje?

Sciezka istniala problem polegal na tym ze testowalem to caly czas na dziwnym linku

http://foo.com/($All)/($file)/bar.pdf

i ruby wycinal mi $All i $file

Dzieki za pomoc :]

A jeśłi już to nie lepiej http://curl.haxx.se/libcurl/ruby/ lub coś podobnego ?