Mac OS X에서 터미널 스크립트가 종료 된 후 [프로세스 완료] 프롬프트 방지


32

텍스트 편집기에서 다음과 같은 명령을 호출하여 코드를 배포하는 바로 가기 키를 바인딩했습니다.

/usr/bin/open /Users/blahblah/run_deploy

이 배포 스크립트는 내 코드 등을 서버에 업로드합니다. "open"을 사용하여 오류가있는 경우 새 터미널 창에서 출력을 볼 수 있습니다. 매우 편리하지만 결국 "[Process completed]"텍스트가있는 터미널 창을 열어 둡니다.

이것을 건너 뛰는 대신 자동으로 창을 닫으십시오.

터미널 프로세스 완료


1
쉘이 종료 될 때 창을 닫도록 터미널을 설정했으면 터미널 문제처럼 들립니다. com.apple.Terminal.plist기본 설정 폴더에서 기본 설정 파일 을 삭제하고 다시 설정해 보셨습니까 ?
Chealion

여전히이 문제가 있습니까?
Daniel Beck

답변:


52

터미널에서 환경 설정 에서 프로파일 창 (그것의 이름으로 "기본"을 말해야한다) 사용하는 프로필을 선택, 선택 하위 창 변경« 쉘 종료 : »에« 닫기 쉘은 정상적으로 종료하는 경우 ».

[Process completed]메시지를 숨기지 않지만 종료 코드가 성공하면 창을 닫습니다.


어떤 이유로 그 터미널 창의 설정을 변경할 수 없습니다. 다른 터미널 창에서 변경하고 "기본값으로 사용"하더라도 새 터미널 창에서는 여전히 사용되지 않습니다. 새 터미널 창의 모습은 다음과 같습니다. i.imgur.com/u3tk4.png
Bemmu

먼저 다음과 같이 테스트를 더 빠르게 실행하십시오 : echo 'say hello' > test; chmod +x test(hello라고 말할 실행 파일을 만듭니다), open testfinder에서 실행 하거나 두 번 클릭하면 기본적으로 터미널로 실행됩니다. 스크린 샷에서 아무 구성표도 선택하지 않았습니다 (방법을 모름, 모두 선택 취소 할 수 없음).«기본»으로 표시된대로 기본을 선택하고 닫기 설정을 지정한 다음 스크립트를 실행하십시오.
tig

감사합니다,하지만 작동하지 않습니다 : i.imgur.com/cCo49.png
Bemmu

어떤 OS 버전을 사용합니까 (관련이 있는지 알 수없는 경우 10.6.4 사용)? 읽지 않은 메일 일 수 있습니다. mail그것을 사용 하여 읽으십시오. 로그 아웃에 문제가 있습니까? 당신이 있습니까 ~/.bash_logout예, 내부는 어떤 경우, 파일을? 실행을 시도하십시오 bash -c exit && echo 'ok'- '확인'이 표시 exit되고 새 쉘에서 실행 하십시오. 창을 닫아야합니다. 창 그룹을 사용합니까? i.imgur.com/thPNV.png
tig

1
스크립트 끝에 "killall Terminal"명령을 넣을 수 있습니까? 나는 그것이 무엇이든간에 창을 닫을 것이라는 것을 알고 있지만, 적어도 스크립트가 실행되는 동안 무슨 일이 일어나고 있는지 볼 수 있습니다 (그리고 경우에 따라 출력을 로그로 푸시 할 수도 있습니다).
jrc03c

0

Disk utility앱을 통해 권한을 복구 하면 문제가 해결되었습니다.

Console앱 에서 오류가 계속 발생했습니다 .

20/08/2015 01:17:42.318 login[3291]: in pam_sm_open_session(): Unable to write the utmp record.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.