2011-05-29 63 views
1

爲什麼不用這個bash版本的捲曲? (永遠等待)bash版本的捲曲 - 永遠在等

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.1\nHost: $HOST\n" >&${SOCKET} 
<&${SOCKET} sed -e '1,/^.$/d' 

回答

1

已經發現了問題:

echo -ne "GET $FILE HTTP/1.1\nHost: $HOST\n\n" >&${SOCKET} 
              ^
              | missing one \n 

因此,如果有人想使用bash的網站獲得 - 不要忘記:這裏一定要在最後一個空行。