터미널 에뮬레이터는 실행 후 자동으로 닫히지만 실행 중 오류가 발생하면 열린 상태로 유지됩니다.

터미널 에뮬레이터는 실행 후 자동으로 닫히지만 실행 중 오류가 발생하면 열린 상태로 유지됩니다.

자동화된 빌드 스크립트가 있습니다. 대상에 따라 다른 개미 스크립트를 실행하는 makefile을 사용합니다.

xterm을 사용하여 실행합니다(바탕화면에 바로가기가 있습니다). 잘 작동하지만 실행이 성공했는지 확인하려면 터미널을 자동으로 닫을 수 없습니다.

실행 중 오류가 발생하면 자동으로 닫히지 않는 터미널 에뮬레이터가 있나요?

답변1

명령을 실행하기 위해 터미널을 열고 터미널을 닫는 것 같습니다. 이는 Windows 세계 외부에서는 매우 특이한 작업 흐름입니다. 일반적인 작업 흐름은 터미널을 영구적으로 열고 필요할 때 명령을 실행하는 것입니다. 또는 명령이 빌드 명령인 경우 IDE에서 작업하고 빌드 프로세스를 호출하도록 합니다.

매번 새 터미널을 생성해야 한다면(이것은 이전에 작성된 메시지를 즉시 사용할 수 없게 되므로 나쁜 생각입니다), 반환 상태를 확인하는 쉘 코드 조각을 삽입하여 터미널이 오류를 기다리게 할 수 있습니다. 오류가 있으면 입력을 기다립니다.

xterm -e sh -c 'ant mytarget || read line'

빌드 프로세스가 성공적으로 완료되면 터미널 창이 즉시 닫힙니다. 빌드 프로세스가 실패하면 를 누른 후 터미널 창이 닫힙니다 Enter.

답변2

exit따라서 스크립트 끝에 넣거나 반환 코드를 확인하지 마십시오 .

답변3

Jiri가 의미하는 바는 -hold 없이 xterm을 사용해야 하고 성공적인 완료 시에만 종료되도록 빌드 스크립트를 변경해야 한다는 것입니다. 오류가 발생하면 빌드 스크립트를 중지하고 사용자가 키를 누를 때까지 기다립니다. 빌드 스크립트가 bash 스크립트인 경우 read 문을 사용하세요.

read unused_var

관련 정보