我试图在bash中处理telnet输出,但我偶然发现了将telnet命令发送到服务器的语法
( echo open $host $port
sleep 1
echo $cmd1
sleep 1
) | telnet
我想知道的是为什么需要“打开”命令以及为什么
( echo $host $port
...
) | telnet
导致“?无效命令”错误。
...因为主机名不是有效的命令名?两者之间有很大的区别
$ telnet host port
和
$ telnet
telnet> host port
后者是您的echo
命令有效执行的操作。
单线自动运行open
命令,因此基本上等效于此命令:
$ telnet
telnet> open host port
但是我完全不确定为什么您不会一开始就跑telnet host port
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句