Назад | Перейти на главную страницу

Как передать загруженный файл на стандартный вывод в bash?

Как можно выкачать wgetскачанный файл? Если нет, то какие альтернативы мне следует использовать?

wget -O - -o /dev/null  http://google.com

Или используйте curl, где это поведение по умолчанию.

curl http://www.google.com/

http://curl.haxx.se/

Вместо wget и curl можно использовать и другие методы:

Вы можете использовать рысь:

# lynx -source http://www.google.com

w3m:

# w3m -dump_source http://www.google.com

а libwww-perl поставляется с удобной программой под названием GET (также есть HEAD и POST, которые делают то, что вы думаете)

# GET http://www.google.com

Вот как я это сделал:

URL='http://wordpress.org/extend/plugins/akismet/'
curl -s "$URL" | egrep -o "http://downloads.wordpress.org/plugin/[^']+" | xargs wget -qO-

Просто чтобы добавить еще один вариант: я часто использую для этого lwp-request из libwww-perl. По умолчанию он выводится в STDOUT и, скорее всего, будет установлен в системах, которые я использую (ваша ситуация может быть разной).

Я предлагаю использовать Ария2. Это мощный загрузчик.

aria2c http://google.com.tw