2017-12-07 1 views
0

명령 줄에서 텔넷 직렬 포트를 통해 명령을 보내 자동화를 수행하고 있습니다. 제 질문은, 나는 각각에 병렬로 명령을 보내고 그 결과를 텍스트 파일에 복사하는 두 개의 텔넷 포트를 가지고 있습니다.텔넷을 통해 파이프를 사용하지 않고 직렬로 명령을 전달하는 방법

하지만 여기에 문제가 있습니다! 내가 통과 한 명령은 단 하나의 세션에만 있습니다. 인수를 하나씩 전달하는 것과 같습니다.

예를 들어, 나는 그 않는 병렬로 각 단계를하고 cat c1cat c2 : 지금은 내가 텔넷 1 일부 결과를 얻을 내가 cat c2를 실행할 때, 나는 좀 더 얻을 cat c1를 실행 한 후

In telnet 1      telnet 2 

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

결과는 c1에 추가되고 c2에는 추가되지 않습니다. 내가 touch c1를 실행 한 후 당신이 볼 수 있듯이

>the        >the 

, 나는 #하지만 > 계속되는하지 않는 : 나는 텍스트 파일로 cat c1 결과를 복사 한 다음 병렬로 마지막 명령을 실행해야합니다.

병렬 진행 방법을 알려주시겠습니까?

파이프를 사용했지만 cat c2이 실행 된 후 cat c1에서 결과를 얻지 못해서 작동하지 않았지만 단지 cat c1 결과 만 나타납니다.

매우 명확하게 설명하지는 않았지만 시도해 보았습니다. 누군가가 나를 도울 수 있다면 그것은 위대 할 것입니다.

답변

0

명령의 비동기 처리를 찾고있을 수 있습니다. 비동기 명령은 병렬로 실행됩니다.

명령이 '&' 종료해야

, 다음 쉘이 백그라운드에서 명령을 실행 ....

예 :

touch c1 & touch c2 
+0

그것은 동시성 테스트 같은 것이있다 –

관련 문제