Як ви переспрямовуєте відповідь wget на стандартну?


145

У мене є , crontabщо wgetса PHP сторінка кожні п'ять хвилин (тільки для запуску деяких з них PHP - код), і я хочу , щоб відправити запрограмувати телефон запитувати стандартний висновок, при відправці нормального wgetвиведення /dev/null(або іншим чином приховати). Я не міг знайти його в wgetпосібнику.

Я шукаю щось на зразок:

wget -o stdout http://whatever.com/page.php > /dev/null

Хтось знає?


5
Помилка, має бути "Як ви перенаправляєте wget на нуль?".
Боб Штейн

2
@ BobStein-VisiBone Я думаю, що це назва правильно. Я хотів, щоб річ, яка є wget-ed, перейшла до а stdout, а нормальна stdout- переходити null(тобто ігнорувати те, що він зазвичай друкує, а замість цього надрукувати тіло відповіді).
Шон Адкінсон

6
Ой! Я стою виправлений. Я почав використовувати wget http://example.com/page.php -qO- (Це великий капітал О.), Який стандартно виводить ТІЛЬКИ орган реагування. Це те, чого ти хотів?
Боб Штейн

Відповіді:


155

wget -O - http://whatever.com/page.php > /dev/null

або, якщо ви хочете перенаправити стандартний вихід помилок також:

wget -O - http://whatever.com/page.php > /dev/null 2>&1

або, для codegolf :-)

wget -O-


12
Ви можете додати, -nvщоб уникнути заміщення індикатора ходу.
Tor Klingberg

У цього підходу є проблема - якщо статус відповіді не 200, він не друкує тіло. Будь-які думки, щоб її вирішити?
Імаскар

67

Більш проста версія

wget -qO- http://example.com

дорівнює

wget -q -O - http://example.com

де

  • -q вимикає вихід журналу, включаючи інформацію про помилки
  • -O -, еквівалентний до -O /dev/stdout, означає скидання веб-сторінки у файл з назвою /dev/stdout.

Перший працює з віджетом BusyBox, що дуже корисно. Я не думаю, що йому подобається мати місце післяO
zymhan

18
wget -qO /dev/null http://whatever.com/page.php
  • -q зробити це тихо
  • -O /dev/null ігнорувати вміст сторінки

6

Ви також можете спробувати:

wget -q -O - http://whatever.com/page.php > /dev/null 

-qзробить це «тихий»

Або перейдіть на сторінку тимчасової HTML-сторінки, яку ви не заперечуєте. what.com/tempFile.html


3
wget -O /dev/null http://example.com/

Він працює на моєму mac з wget 1.12.

Не могли б ви дати пояснення щодо того, що робить ваш код?
Тамара Війсман

-O означає "записувати вихід у цей файл"
thomasrutter
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.