Почему это не работает ?:
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 ответа
Это все еще происходит и не является ошибкой или ошибкой. Команда 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
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
плохо работает с третьей строкой заголовка, мне кажется, это ошибка. Я бы предложил сообщить об этом.
Кроме того, я подозреваю, что этот сайт ведет себя странно, так как использует старые стандарты ...