Как передать загруженный файл на стандартный вывод в bash?
Как это можно из трубы wget
скачал файл? Если нет, то какие альтернативы мне следует использовать?
6 ответов
Решение
Или используйте curl, где это поведение по умолчанию.
curl http://www.google.com/
Есть и другие методы, которые вы можете использовать вместо 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-запрос из libwww-perl. По умолчанию он выводится в STDOUT и более вероятно, чем curl, будет установлен в системах, которые я использую (ваша ситуация может отличаться).
Я предлагаю использовать Aria2. Это мощный загрузчик.
aria2c http://google.com.tw