Почему это не работает ?:
wget -q -U Mozilla "http://rss.slashdot.org/Slashdot/slashdot" -O - | tr '\n' ' '

PS: и под openwrt 10.03:
# wget "http://slashdot.org/" -O -
Connecting to slashdot.org (216.34.181.45:80)
wget: bad header line: slash_LOG_DATA: shtml
$

2 ответа2

0

Это все еще происходит и не является ошибкой или ошибкой. Команда wget создаст файл - загружаете ли вы что-то или нет. Таким образом, во второй раз, когда вы вводите ту же команду, файл уже там.

Это происходит, например, когда вы используете wget в BeagleBone для передачи информации о погоде на свой веб-сайт в целях регистрации:

например.:

wget "http://www.mysite.com/tempinfo.php?temp=15"

** ПРИМЕЧАНИЕ:* (имя файла начинается с первой буквы после последней буквы "/" и заканчивается последней буквой или первым пробелом)

В первый раз он будет работать нормально, но во второй раз он выдаст именованную ошибку, потому что wget снова попытается создать файл с именем "tempinfo.php?temp=15" .

Что вы могли бы сделать, это (пере) направить фиктивный файл на фиктивный вывод ;-)

Таким образом, правильная команда в этом случае будет:

wget "http://www.mysite.com/tempinfo.php?temp=15" -O /dev/null
0
wget "http://slashdot.org/" -O -

 

HTTP/1.1 200 OK  
Server: Apache/1.3.42 (Unix) mod_perl/1.31  
SLASH_LOG_DATA: shtml  
...

wget плохо работает с третьей строкой заголовка, мне кажется, это ошибка. Я бы предложил сообщить об этом.

Кроме того, я подозреваю, что этот сайт ведет себя странно, так как использует старые стандарты ...

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