расширенная версия curl — ожидание навсегда

#bash

#bash

Вопрос:

Почему не работает эта расширенная версия curl? (ожидание вечно)

 url="$1"
uri=($(echo "$url" | sed 's~http://([^/][^/]*)(.*)~1 2~'))
HOST=${uri[0]:=localhost}
FILE=${uri[1]:=/}
exec {SOCKET}<>/dev/tcp/$HOST/80
echo -ne "GET $FILE HTTP/1.1nHost: $HOSTn" >amp;${SOCKET}
<amp;${SOCKET} sed -e '1,/^.$/d'
  

Ответ №1:

Уже найдена проблема:

 echo -ne "GET $FILE HTTP/1.1nHost: $HOSTnn" >amp;${SOCKET}
                                            ^
                                            | missing one n
  

Так что, если кто-то хочет использовать bash для веб-get — не забудьте: здесь должна быть пустая строка в конце.