我通过命令行中的telnet串口发送命令来实现自动化。 我的问题是,我有两个telnet端口,我将每个端口并行发送命令,并将结果复制到文本文件中。
但这就是事情!我传递的命令只在一个会话中,就像我一个接一个地传递参数。
例如,我会并行执行每个步骤,然后执行cat c1
和cat 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
个结果。
我可能没有非常清楚地解释,但尝试过。如果有人能帮助我,那就太好了。
答案 0 :(得分:0)
可能您正在寻找异步处理命令。异步命令并行执行。
命令应该以{{1}}终止,然后shell在后台执行命令....
例如:
'&'