설정 시 generate_id가 비어 있습니다.

설정 시 generate_id가 비어 있습니다.

나는 ac 프로그램을 생성하고 프로그램의 출력을 기다린 다음 다른 프로그램을 생성하는 제외 스크립트를 실행하고 있습니다. 프로그램이 종료된 후 원래 생성된 원본 프로그램으로 보내고 싶은데 생성된 ID exp7이 열리지 않습니다.

그런 다음 새 프로세스를 생성하기 전에 generate_id 값을 얻으려고 했지만 분명히 비어 있었습니다. set old_id $spawn_id를 시도했을 때 old_id가 정의되지 않았다는 오류가 발생했기 때문입니다. 프로세스를 생성한 다음 다른 프로세스를 생성하고 해당 프로세스가 완료된 후 첫 번째 프로세스에 무언가를 보내는 방법에 대한 제안 사항이 있습니까?

스크립트의 코드를 기대하세요

spawn ./practice
set id $spawn_id
expect "Enter:\r"
spawn ./practice2
expect eof
set spawn_id $id
send "he"
expect eof

practice의 코드와 practice2의 코드에는 차이가 없으므로 게시하지 않겠습니다.

관련 정보