Yanıtlar:
Nasıl olur:
RESULT="`wget -qO- http://example.com`"
echo $RESULT
Düzenleme: Evet, işe yarıyor.
O
bir yere çıktı vermesini -
söyler O
, mevcut akıma çıktı vermesini söyler . Ve q
wget'e "xxx'e bağlanıyor ..." bilgilerini eklememesini söyler.
-q
sessiz 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 -qO
mantıklı ama son çizgi ne yapıyor?
-O
argü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
?