Кто-нибудь знает почему
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
Этот вызов несколько бессмысленный, потому что -k
предназначен для преобразования ссылок относительно локального хранилища, но с -O-
вы не указываете локальное хранилище.
На самом деле, похоже, что wget
пытается просмотреть выходной файл после его загрузки, чтобы применить изменения -k
, но вывод выводится на терминал, поэтому он ожидает на терминале. Если вы отправите EOF на терминал (нажмите Ctrl+D), вызов завершится. Очевидно, он ничего не может сделать с тем, что вы вводите, потому что вывод уже был напечатан.
Он может подумать, что wget
должен обнаружить эту ситуацию, но учтите, что утилиты Unix, как правило, не зависят от устройства и довольно радостно ждут на терминале, если вы каким-то образом не смогли предоставить ввод (сравните grep
).