#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 — не забудьте: здесь должна быть пустая строка в конце.