【发布时间】:2023-04-09 21:42:01
【问题描述】:
所以基本上我正在尝试做一些相当简单的事情;我正在尝试制作一个脚本来远程登录到微软服务器并请求页面的 HEAD。但正如预期的那样,它不起作用。如果我只是手动将它输入到控制台中它可以工作,但是在执行脚本时根本不起作用。
这是我制作的脚本:
回显“telnet $1 $2”
睡觉 10
echo "HEAD $3 HTTP/1.0"
回声
回声
睡觉2
在控制台中输入:
./gethost microsoft.com 80 /
结果如下:
telnet microsoft.com 80
HEAD / HTTP/1.0
然后在最后两个空回声后返回控制台,老实说,我不明白,我什至增加了睡眠(可能的网络延迟)。
【问题讨论】:
-
echo只是打印。要运行telnet,您可以省略echo,但是还有其他问题。您可能会发现this answer 很有用。 -
我找到了解决方案,我改变了整个事情看起来像这样 (echo -en "HEAD / HTTP/1.1\n"; echo -en "Host: microsoft.com \n\n" ; 睡觉 1) | telnet microsoft.com 80