3

Кто-нибудь знает почему

wget -O- http://www.google.com

а также

wget -k http://www.google.com

работает просто отлично, но

    wget -k -O- http://www.google.com

... никогда не вернется?

Использование wget 1.12 под MacOS X и Debian

1 ответ1

5

Этот вызов несколько бессмысленный, потому что -k предназначен для преобразования ссылок относительно локального хранилища, но с -O- вы не указываете локальное хранилище.

На самом деле, похоже, что wget пытается просмотреть выходной файл после его загрузки, чтобы применить изменения -k , но вывод выводится на терминал, поэтому он ожидает на терминале. Если вы отправите EOF на терминал (нажмите Ctrl+D), вызов завершится. Очевидно, он ничего не может сделать с тем, что вы вводите, потому что вывод уже был напечатан.

Он может подумать, что wget должен обнаружить эту ситуацию, но учтите, что утилиты Unix, как правило, не зависят от устройства и довольно радостно ждут на терминале, если вы каким-то образом не смогли предоставить ввод (сравните grep).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .