Linux Shell:为什么在此telnet命令中需要“打开”

sanch3z

我试图在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在PHP中打开Linux终端命令

在Linux中,存根用于标准库。为什么需要存根?

Nodejs Shell脚本在Linux上工作正常,但在Windows中工作不正常。为什么不执行多个命令

为什么在此示例中需要括号?

为什么在Linux中需要连续的内存分配?

在Scala-Shell中执行Linux命令

为什么在Linux中需要“ at”命令?

为什么要使用'&'运行Linux shell命令?

为什么在Linux中限制打开文件的数量?

linux shell命令中需要转义的字符列表

为什么Linux中的Python需要行#!/ usr / bin / python?

什么是测试命令中的-z选项(Linux)

在Linux中需要`fakeroot`命令是什么

为什么某些Linux Shell脚本使用exec运行命令?

在Linux bash shell中查找命令

Mono Linux Shell命令

为什么Linux在VM中需要交换空间?

为什么在将文本粘贴到Shell中时Linux为什么允许退格键?

在Linux中需要重命名命令的帮助

“作用域”在IP路由中起什么作用,为什么在Linux中需要设置静态路由?

如何从Linux Shell中删除“退出”命令

WSL“在此处打开Linux shell”不会在当前目录中打开

为什么Linux需要SELinux

为什么 Linux 需要 cvs for ssh?

Linux。为什么我的 Linux 命令在终端上有效,但在脚本中无效

如何在通过/bin/bash打开的shell中执行linux命令

Linux shell:为什么“发送”命令不运行

为什么 Linux shell 中带大括号的 `{cat,filename}` Group 命令可以工作?

命令“COPY ./.”的目的是什么?在 Linux 中?