İndirilen bir dosyayı bash'ta standart çıktıya nasıl aktarırım?


31

wgetİndirilen dosyayı dağıtmak nasıl mümkün olabilir ? Değilse hangi alternatifleri kullanmalıyım?

Yanıtlar:


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

11
-O / dev / null sadece hataları önemsemiyorsanız gereklidir, çünkü bu hatalar stderr'e yazılır (dosya stdout'a yazılırken).
Greg Hewgill

sağ. veya hata kodlarını kontrol edebilirsiniz ... çıktıyı bir dosyaya başka bir komutla aktarmadığınız sürece.
pQd

AFAIK, -o / dev / null 'a gerek yok çünkü bu zaten stderr' e gidiyor.
Milan Babuškov

10
wget -qO- $URLBasitleştirmek için kullanabilirsiniz .
Oli,

wget -qO- $URLWindows'da Wget kullanıyorsanız çalışır
Chris S


6

Wget ve curl yerine kullanabileceğiniz başka yöntemler var:

Lynx kullanabilirsiniz:

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

w3m:

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

libwww-perl, GET adında kullanışlı bir programla geliyor (aynı zamanda yaptıklarını düşündüğün şeyi yapan HEAD ve POST da var)

# GET http://www.google.com

1
Offtopic, ancak bir sayfanın içeriğine ihtiyaç duyduğumda ve işaretlemeyi umursamadığımda html'yi otomatik olarak ayrıştırmak için bazı komut dosyalarımda lynx kullandım. Bunun için harika
Matt Simmons

Gerçekten de, hem lynx hem de w3m bir -dump seçeneğine sahiptir. Masa ve çerçeve desteği için w3m'yi tercih ederim.
David Pashley

0

Sadece başka bir seçenek eklemek için: Sıklıkla libww-perl'den lwp-request kullanıyorum. Varsayılan olarak STDOUT'a çıktı verir ve kullandığım sistemlere yüklenme kıvrımından daha muhtemeldir (durumunuz değişebilir).


FWIW, Mac OS curl (wget değil) ve diğer BSD'lerin de yaptığını düşünüyorum. Kullandığım birçok gömülü * nix sistemi gibi. Perl'in kıvrılmadan daha yaygın olup olmadığından emin değilim.
Wyatt8740

0

Ben böyle yaptım:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.