Yanıtlar:
Nasıl olur:
RESULT="`wget -qO- http://example.com`"
echo $RESULT
Düzenleme: Evet, işe yarıyor.
Obir yere çıktı vermesini -söyler O, mevcut akıma çıktı vermesini söyler . Ve qwget'e "xxx'e bağlanıyor ..." bilgilerini eklememesini söyler.
-qsessiz anahtar ne zaman -Oçıktı çıktı kaydedilmesini istediğiniz yere dosya vermek için kullanılır oldu. Okuduğum kadarıyla, hepsi bağımsız değişken gerektirmiyorsa birlikte birden fazla anahtar yazabiliriz. Öyleyse -qOmantıklı ama son çizgi ne yapıyor?
-Oargüman. İndirme çıktısının nereye yazılacağını söyler (bu durumda: geçerli akışa geri dön).
Tercih edilen yol
result=$(wget -qO- http://example.com)
echo "$result"
( sonuç değişkeninin genişletilmesi $()yerine küçük harf değişkeni adı ``).
Bash ve / veya POSIX sh ile kabuk komut dosyaları için http://mywiki.wooledge.org/BashGuide okunacak kılavuzdur. Ve bu wiki'de ve http://wiki.bash-hackers.org/ adresinde çok daha fazla faydalı kaynak var . Korkarım kabuk komut dosyalarındaki diğer kaynakların çoğu çöptür, bu yüzden bu ikisine sadık kalmak en iyisidir.
-qO?