Отримайте вивід wget до змінної


14

Як я можу це зробити? Я пробую це як такий РЕЗУЛЬТАТ = `wget $ URL`

PS - Також будь-які рекомендовані джерела для вивчення сценаріїв оболонок?

Відповіді:


22

Як щодо:

RESULT="`wget -qO- http://example.com`"
echo $RESULT

Редагувати: Так, це працює.


2
Чому черговий тире після -qO?
Ashfame

2
Oвказує на вихід де-небудь, -каже Oна вихід у поточний потік. І qповідомляє wget не включати жодну його інформацію "Підключення до xxx ...".
Олі

Я мав на увазі те, що коли -qтихий перемикач & -Oвикористовується для надання імені файлу, де ми хочемо зберегти вихід. З того, що я читав, ми можемо записати кілька комутаторів разом, якщо всі вони не потребують аргументів. Тож -qOмає сенс, але тоді, що робить останній тире?
Ashfame

1
Це -Oаргумент. Це говорить про те, куди слід написати вихід завантаження (у цьому випадку: назад до поточного потоку).
Олі

24

Кращим способом було б

result=$(wget -qO- http://example.com)
echo "$result"

(ім'я змінної з малого регістру, $()а не ``цитування розширення змінної результату).

Для сценаріїв оболонок з bash та / або POSIX sh, посібник з читання - http://mywiki.wooledge.org/BashGuide . І на цій вікі та на http://wiki.bash-hackers.org/ набагато більше корисних ресурсів . Я боюся, що більшість інших ресурсів сценаріїв оболонок - це сміття, тому найкраще дотримуватися цих двох.


Дякуємо за ваш внесок! Чи можете ви трохи пояснити, що тут погано з цитатами?
Ashfame

@Ashfame Це пояснює головну причину, чому завжди слід цитувати розширення: mywiki.wooledge.org/Arguments
geirha

Спасибі! Я зробив закладки ресурсів. Я звідти буду вчитися. :)
Ashfame

Чому більшість інших ресурсів для сміття сценаріїв?
Big McLargeHuge

@Koveras Як я можу знати? Люди, ймовірно, читають посібник з АБС, а потім вирішують, що вони поділяться своїми новими знаннями зі світом ще одним шаленим підручником.
geirha

0

у WGET (для WINDOWS BATCH) є такий:

OtherApplication -arg1 -arg2 > temp.txt
set /p MyVariable=<temp.txt
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.