bal*_*hen 7 bash shell http response
我的网址(http://myhost.com/getuser/Default.aspx?username= b772643)返回的总信息的下面一行:
John, Thomas;John.B.Thomas@Company.com
Run Code Online (Sandbox Code Playgroud)
我希望使用没有wget/lynx的shell或bash脚本来阅读这一行.我处于不能使用任何其他实用程序,perl语言等的情况.
jll*_*gre 22
Curl或wget显然对于这项工作更好,但是对于记录bash和Unix标准命令(cat&printf)可以完成这项工作.
ksh引入了shell网络内部处理,这已被bash采用.
#!/bin/bash
exec 5<> /dev/tcp/myhost.com/80
cat <&5 &
printf "GET /getuser/Default.aspx?username=b772643 HTTP/1.0\r\n\r\n" >&5
Run Code Online (Sandbox Code Playgroud)
一班轮:
(echo 'GET /getuser/Default.aspx?username=b772643' > /dev/tcp/myhost.com/80);
Run Code Online (Sandbox Code Playgroud)
所以
curl "http://myhost.com/getuser/Default.aspx?username=b772643"
curl "http://myhost.com/getuser/Default.aspx?username=b772643"| sed 's/\(.*\);\(.*\)/\2 \1/' | while read email name; do echo =$email=$name=; done
Run Code Online (Sandbox Code Playgroud)