>

Mac OSX 10.9 Mavericks에서 작성중인 터미널 게임 응용 프로그램의 로그 파일을 여는 작은 bash 스크립트를 작성했습니다.

#!/bin/bash
printf '\e[3;0;0t'                                  # move
printf '\e[8;35;61'                                 # resize
tail -f ~/Library/Logs/Aaron/logfile--[default].txt # open log file

그리고 나는 이것과 같은 다른 스크립트에서 그것을 엽니 다 (다른 다양한 포함 여기에 표시되지 않은 개발 환경 설정 호출) :

#!/bin/bash
printf '\e[3;681;0t'                     # move
printf '\e[8;35;61t'                     # resize
open -a Terminal.app scripts/view_log.sh # open log file in new window
printf '\e[5t'                           # request focus

꼬리 실행을 취소하면 자동으로 터미널을 종료한다는 점을 제외하고는 모두 훌륭하게 작동합니다. 터미널 상단에 다음과 같은 프롬프트가 표시됩니다.

/Users/aaron/code/c/game2/scripts/view_log.sh ; exit;

터미널이이 종료 명령 앞에 붙지 않도록하려면 어떻게해야합니까? 새 터미널을 시작하고 나중에 다른 명령에 사용할 수있는 방법이 있습니까?

(누군가 여기 에서 제안 $SHELL 라인 추가  스크립트가 끝났을 때 우분투의 그놈 터미널을위한 것이 었습니다)

  • 답변 # 1

    단순한 방법 중 하나는 스크립트 끝에 새로운 쉘을 생성하는 것입니다. 그냥 명령을 넣어

    bash
    
    

    view_log.sh 의 마지막 줄로

     스크립트.

    일반적으로 다른 서브 쉘을 열고 싶지는 않지만 원래 창을 열어 둔다는 것은 예쁘지 않습니다.

  • 이전 서브넷을 유지하면서 무선 브리지
  • 다음 windows 7 - Adobe Flash Player가 설치되어 있지만 다른 응용 프로그램에서 찾을 수 없습니다