OSX: "open"을 사용하여 시작된 앱에 대한 세그폴트 처리

OSX: "open"을 사용하여 시작된 앱에 대한 세그폴트 처리

다음을 사용하여 스크립트에서 앱을 시작합니다.

open /path/to/foo.app -F -g -W --args -foo bar

애플리케이션이 충돌하면(특히 세그먼트 오류) 창은 영원히 열려 있고 앱은 종료되지 않습니다. 하지만 옛날 방식으로 앱을 실행하면

/path/to/foo.app/Contents/MacOSX/foo -foo bar

그것은 단순히 종료되고 0이 아닌 오류 코드를 스크립트에 반환합니다. 이것이 제가 원하는 것입니다. 위의 "open" 구문을 사용하여 이 동작(세그 폴트 종료 및 오류 코드 반환)을 어떻게 얻을 수 있습니까? 동기는 -F, -g, -W 등과 같은 OSX 관련 옵션에 액세스하는 것입니다.

답변1

-W 옵션을 사용하지 않을 것입니다. 에서open의 매뉴얼 페이지:

-W 열려 있는(또는 이미 열려 있던) 응용 프로그램이 종료될 때까지 열기를 기다리게 합니다. -n 플래그와 함께 사용하면 open이 $EDITOR 환경 변수에 대한 적절한 앱으로 작동하도록 허용합니다.

이것이 귀하의 문제일 수 있습니다.

관련 정보