Jawaban:
Bagaimana tentang:
RESULT="`wget -qO- http://example.com`"
echo $RESULT
Sunting: Ya, itu berhasil.
O
memberitahu itu untuk menampilkan suatu tempat, -
memberitahu O
untuk mengeluarkannya ke aliran saat ini. Dan q
memberitahu wget untuk tidak memasukkan informasi "Connecting to xxx ...".
-q
sakelar diam & -O
digunakan untuk memberikan nama ke file di mana kita ingin output disimpan. Dari apa yang saya baca, kita bisa menulis beberapa switch bersama jika semuanya tidak memerlukan argumen. Jadi -qO
masuk akal tapi lalu apa yang dilakukan dasbor terakhir?
-O
argumen. Ini memberitahukan di mana harus menulis output unduhan (dalam hal ini: kembali ke aliran saat ini).
Cara yang disukai adalah
result=$(wget -qO- http://example.com)
echo "$result"
(nama variabel huruf kecil, $()
bukan ``
dan kutip ekspansi dari variabel hasil).
Untuk skrip shell dengan bash dan / atau POSIX sh, http://mywiki.wooledge.org/BashGuide adalah panduan untuk membaca. Dan ada banyak sumber daya yang lebih bermanfaat di wiki itu, dan di http://wiki.bash-hackers.org/ . Saya khawatir sebagian besar sumber daya lain pada skrip shell adalah sampah, jadi yang terbaik adalah tetap menggunakan keduanya.
-qO
?