如何在不使用telnet

时间:2017-12-07 17:52:24

标签: linux multithreading command-line automation

我通过命令行中的telnet串口发送命令来实现自动化。 我的问题是,我有两个telnet端口,我将每个端口并行发送命令,并将结果复制到文本文件中。

但这就是事情!我传递的命令只在一个会话中,就像我一个接一个地传递参数。

例如,我会并行执​​行每个步骤,然后执行cat c1cat c2

In telnet 1                        telnet 2

#touch c1                          #touch c2
>cat c1                            >cat c2 

现在我运行cat c1后,我在telnet 1中获得了一些结果,当我运行cat c2时,我在c1中添加了更多结果,而不是在c2中。我必须将cat c1结果复制到文本文件,然后并行运行最后一个命令:

>the                                >the

正如您在touch c1投放后所看到的那样,我不会#,而是继续>

你能告诉我如何进行并行吗?

我使用了一个管道,但由于我在执行cat c1后没有从cat c2获得结果,但它无法正常工作,但我只得到cat c1个结果。

我可能没有非常清楚地解释,但尝试过。如果有人能帮助我,那就太好了。

1 个答案:

答案 0 :(得分:0)

可能您正在寻找异步处理命令。异步命令并行执行。

命令应该以{{1​​}}终止,然后shell在后台执行命令....

例如:

'&'