응용 프로그램에서 창을 닫지만 응용 프로그램을 종료하지 않는 방법은 무엇입니까?

응용 프로그램에서 창을 닫지만 응용 프로그램을 종료하지 않는 방법은 무엇입니까?

쉘 스크립트를 실행한 다음 스스로 닫으려고 하지만 터미널을 모두 종료하지는 않습니다. 내가 가진 것은 다음과 같습니다.

#!/bin/sh

while [ "$JOB_NUMBER" = '' ]; do
    echo -n "++++++++++++++++++++Job Number: "
    read -e JOB_NUMBER
done

echo "Opening Job Number: $JOB_NUMBER's folder"
open -g /Volumes/OSX_0*/$JOB_NUMBER*
sleep .5
osascript -e 'tell application "Terminal" to quit' & exit

하지만 여기 AppleScript는 제가 창을 닫으려고 하는 터미널을 종료합니다.

답변1

이를 수행하는 한 가지 방법이 있습니다.

  1. 터미널에서 원하는 사전 설정 프로필을 찾아 복제하세요.
  2. 섹션 에서 shell체크 Run command:하고 스크립트를 입력하세요.
  3. 선택을 취소 Run inside shell하고 이 아래에
  4. 선택하다Close if the shell exited cleanly
  5. 추가로 변경하고...
  6. 파일 로 내보냅니다 .terminal.

결과는 스크립트가 성공적으로 종료되면 닫히는 사용자 정의 창, 색상, 크기 등입니다(예: 종료 코드 0). 스크립트에서 Applescript 비트를 제거할 수도 있습니다.

이제 Finder에서 스크립트를 실행하거나 open AutoClose.Terminal두 번 클릭하면 됩니다.

여기에 이미지 설명을 입력하세요

관련 정보