
쉘 스크립트를 실행한 다음 스스로 닫으려고 하지만 터미널을 모두 종료하지는 않습니다. 내가 가진 것은 다음과 같습니다.
#!/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
이를 수행하는 한 가지 방법이 있습니다.
- 터미널에서 원하는 사전 설정 프로필을 찾아 복제하세요.
- 섹션 에서
shell
체크Run command:
하고 스크립트를 입력하세요. - 선택을 취소
Run inside shell
하고 이 아래에 - 선택하다
Close if the shell exited cleanly
- 추가로 변경하고...
- 파일 로 내보냅니다
.terminal
.
결과는 스크립트가 성공적으로 종료되면 닫히는 사용자 정의 창, 색상, 크기 등입니다(예: 종료 코드 0). 스크립트에서 Applescript 비트를 제거할 수도 있습니다.
이제 Finder에서 스크립트를 실행하거나 open AutoClose.Terminal
두 번 클릭하면 됩니다.