bash 스크립트에서 minicom X를 실행하고 출력을 얻습니다.

bash 스크립트에서 minicom X를 실행하고 출력을 얻습니다.

저는 minicom을 반복적으로 호출하여 60초 동안 실행하고 출력을 얻은 다음 작업을 종료하고 minicom이 실행 중인 다음 디렉터리로 이동하는 스크립트를 작성하려고 합니다. 이를 위해 timeout 120s minicom스크립트에서 이 줄을 사용합니다.

그러나 이는 minicom 출력을 터미널에 인쇄하지 않으며 완료되면 스크립트를 완전히 종료합니다.

해결책이 있나요?

답변1

minicom캡처 출력 로깅 옵션:

   -C, --capturefile=FILE
        filename.  Open capture file at startup.
...
   L    Turn  Capture  file  on  off. If turned on, all output sent to the
        screen will be captured in the file too.

그렇지 않으면 minicom다음과 같이 실행할 수 있습니다.예상되는pty로 전송된 출력을 캡처 하고 expect프로그램 시간 초과뒤쪽에몇 밀리초가 지났습니다.

관련 정보