Відповіді:
Як щодо:
RESULT="`wget -qO- http://example.com`"
echo $RESULT
Редагувати: Так, це працює.
O
вказує на вихід де-небудь, -
каже O
на вихід у поточний потік. І q
повідомляє wget не включати жодну його інформацію "Підключення до xxx ...".
-q
тихий перемикач & -O
використовується для надання імені файлу, де ми хочемо зберегти вихід. З того, що я читав, ми можемо записати кілька комутаторів разом, якщо всі вони не потребують аргументів. Тож -qO
має сенс, але тоді, що робить останній тире?
-O
аргумент. Це говорить про те, куди слід написати вихід завантаження (у цьому випадку: назад до поточного потоку).
Кращим способом було б
result=$(wget -qO- http://example.com)
echo "$result"
(ім'я змінної з малого регістру, $()
а не ``
цитування розширення змінної результату).
Для сценаріїв оболонок з bash та / або POSIX sh, посібник з читання - http://mywiki.wooledge.org/BashGuide . І на цій вікі та на http://wiki.bash-hackers.org/ набагато більше корисних ресурсів . Я боюся, що більшість інших ресурсів сценаріїв оболонок - це сміття, тому найкраще дотримуватися цих двох.
-qO
?